Skip to content

Instantly share code, notes, and snippets.

@jendiamond
Last active March 4, 2019 22:18
Show Gist options
  • Select an option

  • Save jendiamond/5895ab6880e939794e5f0ddca68d940c to your computer and use it in GitHub Desktop.

Select an option

Save jendiamond/5895ab6880e939794e5f0ddca68d940c to your computer and use it in GitHub Desktop.

File to be changed

  • Gemfile
  • app/views/layouts/application.html.erb
  • app/controllers/catalog_controller.rb
  • app/assets/stylesheets/blacklight.scss
  • app/models/user.rb

  1. Update Blacklight gem to 7.0.1

Gemfile

gem 'blacklight', '~> 7.0.1'

$ bundle update blacklight


  1. Remove Blacklight::Utils
    Blacklight::Utils was removed in blacklight 7.0. It provided support for Rails 4, which is not supported in Blacklight 7.

Delete the following block from app/models/user.rb

if Blacklight::Utils.needs_attr_accessible?
  attr_accessible :email, :password, :password_confirmation
end

  1. Add some configuration to the catalog_controller

app/controllers/catalog_controller.rb
Add all of this within the block configure_blacklight do |config|

# Blacklight update to 7.0.0
    config.add_results_document_tool(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)

    config.add_results_collection_tool(:sort_widget)
    config.add_results_collection_tool(:per_page_widget)
    config.add_results_collection_tool(:view_type_group)

    config.add_show_tools_partial(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)
    config.add_show_tools_partial(:email, callback: :email_action, validator: :validate_email_params)
    config.add_show_tools_partial(:sms, if: :render_sms_action?, callback: :sms_action, validator: :validate_sms_params)
    config.add_show_tools_partial(:citation)

    config.add_nav_action(:bookmark, partial: 'blacklight/nav/bookmark', if: :render_bookmarks_control?)
    config.add_nav_action(:search_history, partial: 'blacklight/nav/search_history')

  1. Update blacklight_range_limit gem

Gemfile

gem 'blacklight_range_limit', '~> 7.0.0'

$ bundle update blacklight_range_limit


  1. Delete bootstrap-sprockets && blacklight/blacklight

app/assets/stylesheets/blacklight.scss

@import 'bootstrap-sprockets';
@import 'blacklight/blacklight';

  1. Add Bootstrap 4

Gemfile

gem 'bootstrap', '~> 4.0'

$ bundle


  1. Change the main layout page

app/views/layout/blacklight.html.erb
From: <%= render partial: 'shared/ajax_modal' %>
To: <%= render partial: 'shared/modal' %>

and

From: <%= render :partial=>'/flash_msg', layout: 'shared/flash_messages' %>
To: <%= render :partial=>'shared/flash_msg', layout: 'shared/flash_messages' %>


  1. Update Node
    If you are using Docker this might help https://hub.docker.com/r/starefossen/ruby-node/ Dockerfile
FROM starefossen/ruby-node

Don't forget to re-start your server.


  1. Update Blacklight gem to 7.0.1 - breaks everything Gemfile
+ gem 'blacklight', '7.0.1'

$ bundle update blacklight

  1. Remove Blacklight::Utils
    Blacklight::Utils was removed in blacklight 7.0. It provided support for Rails 4, which is not supported in Blacklight 7.

app/models/user.rb

class User < ApplicationRecord

#  if Blacklight::Utils.needs_attr_accessible?
#    attr_accessible :email, :password, :password_confirmation
#  end

# Connects this user object to Blacklights Bookmarks.
  include Blacklight::User
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable

  # Method added by Blacklight; Blacklight uses #to_s on your
  # user class to get a user-displayable login/identifier for
  # the account.
  def to_s
    email
  end
end
  1. Add some configuration to the catalog_controller app/controllers/catalog_controller.rb
class CatalogController < ApplicationController
  ...at the bottom add:

    # Blacklight update to 7.0.0
    config.add_results_document_tool(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)

    config.add_results_collection_tool(:sort_widget)
    config.add_results_collection_tool(:per_page_widget)
    config.add_results_collection_tool(:view_type_group)

    config.add_show_tools_partial(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)
    config.add_show_tools_partial(:email, callback: :email_action, validator: :validate_email_params)
    config.add_show_tools_partial(:sms, if: :render_sms_action?, callback: :sms_action, validator: :validate_sms_params)
    config.add_show_tools_partial(:citation)

    config.add_nav_action(:bookmark, partial: 'blacklight/nav/bookmark', if: :render_bookmarks_control?)
    config.add_nav_action(:search_history, partial: 'blacklight/nav/search_history')
  end
end
  1. Update blacklight_range_limit gem Gemfile
gem 'blacklight_range_limit', '~> 7.0.0.rc2'
  1. Delte bootstrap-sprockets
  2. Add Bootstrap 4 Gemfile
bootstrap', '~> 4.0'
  1. Update Node - https://hub.docker.com/r/starefossen/ruby-node/ Dockerfile
FROM starefossen/ruby-node
  1. Change the main layout page app/views/layout/blacklight.html.erb
    From: <%= render partial: 'shared/ajax_modal' %>
    To: <%= render partial: 'shared/modal' %>
    and From: <%= render :partial=>'/flash_msg', layout: 'shared/flash_messages' %>
    To: <%= render :partial=>'shared/flash_msg', layout: 'shared/flash_messages' %>

Details

Update to blacklight 7.0.0 January 10,2019

https://github.com/projectblacklight/blacklight/releases


$ `gem 'blacklight', '7.0.0'`   
$ `bundle update blacklight`  
>>  

Bundle updated!

Post-install message from i18n:

HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.

Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.

For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0

(list of gems...)
...
Using rails 5.1.6.1
Using blacklight 7.0.0
Using jquery-rails 4.3.3
...

New Features

  • Bootstrap 4
  • Rails 5.2 support
  • Webpacker support
  • JSON-API support
  • Solr 7.2 support
  • Dynamic solr schema by default
  • Additive configuration #1767
  • Defined properties in the SolrDocument class #1659

New Tickets for our Ursus once we update ?

Update the export_as_ucla_citation_txt method

If you previously had a number of methods in your SolrDocument class like this:

def title
  self['title_ssim'].first
end

You can now simplify these by replacing with:

  include Blacklight::Solr::Document
  attribute :title, Blacklight::Types::String, 'title_tesim'

Our app/models/solr_document.rb

  def export_as_ucla_citation_txt
    image = self 
    title = image[:title_tesim].first
    collection = image[:publisher_tesim].first
    resource_type = image[:resource_type_tesim].first
    imageid = image[:id]
    "#{title}. [ #{resource_type} ]. UCLA Library Digital Collections. #{collection}. https://ursus-test.library.ucla.edu/catalog/#{imageid}"
  end

Change the main layout page

app/views/layout/blacklight.html.erb
From <%= render partial: 'shared/ajax_modal' %>
To: <%= render partial: 'shared/modal' %>

This actually breaks the app


Update Bootstrap 3 to 4

https://github.com/projectblacklight/blacklight/wiki/Bootstrap-3-to-4-Migration-Guide

There aren't many notes here. I'm not sure if there is anything I actively need to do i our app.


Run the Tests

root@94a6b55cf7eb:/ursus# bundle exec rspec spec

An error occurred while loading ./spec/controllers/catalog_controller_spec.rb.
Failure/Error: if Blacklight::Utils.needs_attr_accessible?

NameError:
uninitialized constant Blacklight::Utils

./app/models/user.rb:3:in <class:User>
./app/models/user.rb:1:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies/interlock.rb:12:in block in loading
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/concurrency/share_lock.rb:149:in exclusive
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies/interlock.rb:11:in loading
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:269:in const_get
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:269:in block in constantize
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in each
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in inject
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in constantize
/usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:316:in get
/usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:83:in to
/usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:78:in modules
/usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:95:in routes
/usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:162:in default_used_route
/usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:72:in initialize
/usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:346:in new
/usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:346:in add_mapping
/usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:243:in block in devise_for
/usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:242:in each
/usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:242:in devise_for
./config/routes.rb:10:in block in <top (required)>
/usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:436:in instance_exec
/usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:436:in eval_block
/usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:418:in draw
./config/routes.rb:1:in <top (required)>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in block in load_paths
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in load_paths
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:18:in reload!
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:41:in block in updater
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/file_update_checker.rb:81:in execute
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:42:in updater
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:31:in execute_if_updated
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/finisher.rb:128:in block in <module:Finisher>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
./spec/rails_helper.rb:4:in require
./spec/rails_helper.rb:4:in <top (required)>
./spec/controllers/catalog_controller_spec.rb:2:in require
./spec/controllers/catalog_controller_spec.rb:2:in <top (required)>

An error occurred while loading ./spec/features/facet_by_date_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/facet_by_date_spec.rb:1:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/features/facet_labels_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/facet_labels_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/features/genre_display_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/genre_display_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/features/search_catalog_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/search_catalog_spec.rb:3:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/features/search_results_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/search_results_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/features/view_work_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/features/view_work_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/helpers/blacklight_helper_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/helpers/blacklight_helper_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/helpers/home_page_helper_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/helpers/home_page_helper_spec.rb:2:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/services/search_field_service_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/services/search_field_service_spec.rb:3:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/services/thumbnail_url_service_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/services/thumbnail_url_service_spec.rb:3:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/views/_user_util_links.html.erb_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/views/_user_util_links.html.erb_spec.rb:3:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

An error occurred while loading ./spec/views/catalog/_bookmark_control.html.erb_spec.rb.
Failure/Error: require File.expand_path(../../config/environment, __FILE__)

FrozenError:
  cant modify frozen Array
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in unshift
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/engine.rb:579:in block in <class:Engine>
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in instance_exec
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in run
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in block in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in each
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:48:in tsort_each_child
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in run_initializers
/usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in initialize!
./config/environment.rb:5:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/rails_helper.rb:4:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in block in require
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in require
./spec/views/catalog/_bookmark_control.html.erb_spec.rb:3:in <top (required)>
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in block in load
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:258:in load_dependency
/usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:286:in load

No examples found.
Randomized with seed 29173

Top 0 slowest examples (0 seconds, 0.0% of total time):

Finished in 0.00201 seconds (files took 3.81 seconds to load)
0 examples, 0 failures, 13 errors occurred outside of examples

Randomized with seed 29173

ursus_1        | The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
ursus_1        | The Gemfile's dependencies are satisfied
ursus_1        | => Booting Puma
ursus_1        | => Rails 5.1.6.1 application starting in development 
ursus_1        | => Run `rails server -h` for more startup options
ursus_1        | /ursus/app/models/user.rb:3:in `<class:User>': uninitialized constant Blacklight::Utils (NameError)
ursus_1        | 	from /ursus/app/models/user.rb:1:in `<top (required)>'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies/interlock.rb:12:in `block in loading'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/concurrency/share_lock.rb:149:in `exclusive'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/dependencies/interlock.rb:11:in `loading'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:269:in `const_get'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:269:in `block in constantize'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in `each'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in `inject'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/inflector/methods.rb:267:in `constantize'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:316:in `get'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:83:in `to'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:78:in `modules'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:95:in `routes'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:162:in `default_used_route'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/mapping.rb:72:in `initialize'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:346:in `new'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise.rb:346:in `add_mapping'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:243:in `block in devise_for'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:242:in `each'
ursus_1        | 	from /usr/local/bundle/gems/devise-4.5.0/lib/devise/rails/routes.rb:242:in `devise_for'
ursus_1        | 	from /ursus/config/routes.rb:10:in `block in <top (required)>'
ursus_1        | 	from /usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:436:in `instance_exec'
ursus_1        | 	from /usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:436:in `eval_block'
ursus_1        | 	from /usr/local/bundle/gems/actionpack-5.1.6.1/lib/action_dispatch/routing/route_set.rb:418:in `draw'
ursus_1        | 	from /ursus/config/routes.rb:1:in `<top (required)>'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in `block in load_paths'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in `each'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:55:in `load_paths'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:18:in `reload!'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:41:in `block in updater'
ursus_1        | 	from /usr/local/bundle/gems/activesupport-5.1.6.1/lib/active_support/file_update_checker.rb:81:in `execute'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:42:in `updater'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/routes_reloader.rb:31:in `execute_if_updated'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application/finisher.rb:128:in `block in <module:Finisher>'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in `instance_exec'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:30:in `run'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:59:in `block in run_initializers'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:228:in `block in tsort_each'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:431:in `each_strongly_connected_component_from'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:349:in `block in each_strongly_connected_component'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:347:in `each'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:347:in `call'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:347:in `each_strongly_connected_component'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:226:in `tsort_each'
ursus_1        | 	from /usr/local/lib/ruby/2.5.0/tsort.rb:205:in `tsort_each'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/initializable.rb:58:in `run_initializers'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/application.rb:353:in `initialize!'
ursus_1        | 	from /ursus/config/environment.rb:5:in `<top (required)>'
ursus_1        | 	from config.ru:3:in `require_relative'
ursus_1        | 	from config.ru:3:in `block in <main>'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/builder.rb:55:in `instance_eval'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/builder.rb:55:in `initialize'
ursus_1        | 	from config.ru:in `new'
ursus_1        | 	from config.ru:in `<main>'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/builder.rb:49:in `eval'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/builder.rb:49:in `new_from_string'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/builder.rb:40:in `parse_file'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/server.rb:319:in `build_app_and_options_from_config'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/server.rb:219:in `app'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:24:in `app'
ursus_1        | 	from /usr/local/bundle/gems/rack-2.0.6/lib/rack/server.rb:354:in `wrapped_app'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:80:in `log_to_stdout'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:42:in `start'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:135:in `block in perform'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:130:in `tap'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands/server/server_command.rb:130:in `perform'
ursus_1        | 	from /usr/local/bundle/gems/thor-0.19.4/lib/thor/command.rb:27:in `run'
ursus_1        | 	from /usr/local/bundle/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command'
ursus_1        | 	from /usr/local/bundle/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/command/base.rb:63:in `perform'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/command.rb:44:in `invoke'
ursus_1        | 	from /usr/local/bundle/gems/railties-5.1.6.1/lib/rails/commands.rb:16:in `<top (required)>'
ursus_1        | 	from /ursus/bin/rails:9:in `require'
ursus_1        | 	from /ursus/bin/rails:9:in `<top (required)>'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
ursus_1        | 	from /usr/local/bundle/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
ursus_1        | 	from /ursus/bin/spring:15:in `require'
ursus_1        | 	from /ursus/bin/spring:15:in `<top (required)>'
ursus_1        | 	from bin/rails:3:in `load'
ursus_1        | 	from bin/rails:3:in `<main>'

I also pushed to the dev server to check if it would work there but it also broke.


Ursus Gems

I wanted to be sure that blacklight was updated.
These are all the gems being used in Ursus alphabetized.

actioncable 5.1.6.1
actionmailer 5.1.6.1
actionpack 5.1.6.1
actionview 5.1.6.1
activejob 5.1.6.1
activemodel 5.1.6.1
activerecord 5.1.6.1
activesupport 5.1.6.1
addressable 2.5.2
airbrussh 1.3.1
arel 8.0.0
bcrypt 3.1.12
bindex 0.5.0
blacklight 7.0.0
blacklight_range_limit 6.3.3
builder 3.2.3
bundler 1.17.1
byebug 10.0.2
capistrano 3.11.0
capistrano-bundler 1.4.0
capistrano-ext 1.2.1
capistrano-passenger 0.2.0
capistrano-rails 1.4.0
capistrano-sidekiq 0.20.0
capybara 2.18.0
childprocess 0.9.0
coffee-rails 4.2.2
coffee-script 2.4.1
coffee-script-source 1.12.2
concurrent-ruby 1.1.4
connection_pool 2.2.2
coveralls 0.8.22
crass 1.0.4
deprecation 1.0.0
devise 4.5.0
devise-guests 0.6.1
diff-lcs 1.3
docile 1.3.1
dotenv 2.5.0
dotenv-rails 2.5.0
equivalent-xml 0.6.0
erubi 1.8.0
execjs 2.7.0
faraday 0.15.4
ffi 1.10.0
globalid 0.4.1
i18n 1.5.1
jbuilder 2.8.0
jquery-rails 4.3.3
json 2.1.0
kaminari 1.1.1
kaminari-actionview 1.1.1
kaminari-activerecord 1.1.1
kaminari-core 1.1.1
listen 3.1.5
loofah 2.2.3
mail 2.7.1
method_source 0.9.2
mini_mime 1.0.1
mini_portile2 2.4.0
minitest 5.11.3
multi_json 1.13.1
multipart-post 2.0.0
mysql2 0.5.2
net-scp 1.2.1
net-ssh 5.0.2
nio4r 2.3.1
nokogiri 1.10.0
orm_adapter 0.5.0
pkg-config 1.3.2
public_suffix 3.0.3
puma 3.12.0
rack 2.0.6
rack-protection 2.0.4
rack-test 1.1.0
rails 5.1.6.1
rails-dom-testing 2.0.3
rails-html-sanitizer 1.0.4
railties 5.1.6.1
rake 12.3.2
rb-fsevent 0.10.3
rb-inotify 0.10.0
redis 4.1.0
responders 2.4.0
retriable 3.1.2
rollbar 2.18.2
rsolr 2.2.1
rspec-collection_matchers 1.1.3
rspec-core 3.8.0
rspec-expectations 3.8.2
rspec-its 1.2.0
rspec-mocks 3.8.0
rspec-rails 3.8.1
rspec-support 3.8.0
ruby-progressbar 1.10.0
ruby_dep 1.5.0
rubyzip 1.2.2
sass 3.7.2
sass-listen 4.0.0
sass-rails 5.0.7
selenium-webdriver 3.141.0
sidekiq 5.2.3
simplecov 0.16.1
simplecov-html 0.10.2
solr_wrapper 2.1.0
solrizer 4.1.0
spring 2.0.2
spring-watcher-listen 2.0.1
sprockets 3.7.2
sprockets-rails 3.2.1
sqlite3 1.3.13
sshkit 1.18.0
term-ansicolor 1.7.0
thor 0.19.4
thread_safe 0.3.6
tilt 2.0.9
tins 1.20.2
turbolinks 5.2.0
turbolinks-source 5.2.0
tzinfo 1.2.5
uglifier 4.1.20
warden 1.2.8
web-console 3.7.0
websocket-driver 0.6.5
websocket-extensions 0.1.3
xml-simple 1.1.5
xpath 3.2.0

Justin Coyne told me that
Blacklight::Utils was removed in 7.0. It provided support for Rails 4, which is not supported in Blacklight 7.

So I commented that out and the app was back up but had a new error.

class User < ApplicationRecord

#  if Blacklight::Utils.needs_attr_accessible?
#    attr_accessible :email, :password, :password_confirmation
#  end

# Connects this user object to Blacklights Bookmarks.
  include Blacklight::User
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable

  # Method added by Blacklight; Blacklight uses #to_s on your
  # user class to get a user-displayable login/identifier for
  # the account.
  def to_s
    email
  end
end

The new error

Once I commented out the Util, my app runs again but I still have an error which looks like it doesn't like the new include tag, include Blacklight::DefaultComponentConfiguration.

I now get this error:

undefined local variable or method `blacklight_config' for CatalogController:Class
Rails.root: /ursus

Application Trace | Framework Trace | Full Trace
app/controllers/catalog_controller.rb:7:in `include'
app/controllers/catalog_controller.rb:7:in `<class:CatalogController>'
app/controllers/catalog_controller.rb:5:in `<top (required)>'

Then, I commented out the include Blacklight::DefaultComponentConfiguration in the app/controller/catalog/controller
and I added these configs at the bottom of the app/controller/catalog/controller page as per the release instructions.

    config.add_results_document_tool(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)

    config.add_results_collection_tool(:sort_widget)
    config.add_results_collection_tool(:per_page_widget)
    config.add_results_collection_tool(:view_type_group)

    config.add_show_tools_partial(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)
    config.add_show_tools_partial(:email, callback: :email_action, validator: :validate_email_params)
    config.add_show_tools_partial(:sms, if: :render_sms_action?, callback: :sms_action, validator: :validate_sms_params)
    config.add_show_tools_partial(:citation)

    config.add_nav_action(:bookmark, partial: 'blacklight/nav/bookmark', if: :render_bookmarks_control?)
    config.add_nav_action(:search_history, partial: 'blacklight/nav/search_history')

New error

/ursus/app/controllers/catalog_controller.rb:13: syntax error, unexpected tIDENTIFIER, expecting '}' two_words_connector: '<br/>', ^~~~~~~~~~~~~~~~~~~ /ursus/app/controllers/catalog_controller.rb:13: syntax error, unexpected ',', expecting keyword_end ... two_words_connector: '<br/>', ... ^ /ursus/app/controllers/catalog_controller.rb:15: syntax error, unexpected '}', expecting keyword_end
Extracted source (around line #13):
              
  BREAKS = {
    words_connector: '<br/>'
    two_words_connector: '<br/>',
    last_word_connector: '<br/>'
  }

There was a missing comma there. I added it.


The new error

I believe this has to do with using the range gem blacklight_range_limit 6.3.3
I think that gem is now included in blacklight.

NameError in Catalog#index
Showing /usr/local/bundle/gems/blacklight_range_limit-6.3.3/app/views/blacklight_range_limit/_range_limit_panel.html.erb where line #2 raised:

undefined local variable or method `solr_field' for #<#<Class:0x0000555b8bd35bf8>:0x0000555b8bd1a150>
Extracted source (around line #2):

              
<%- # requires solr_config local passed in
  field_config = range_config(solr_field)  
  label = facet_field_label(solr_field)
  
  input_label_range_begin = field_config[:input_label_range_begin] || t("blacklight.range_limit.range_begin", field_label: label)
  input_label_range_end   = field_config[:input_label_range_end] || t("blacklight.range_limit.range_end", field_label: label)

Update the gem 'blacklight_range_limit', '~> 7.0.0.rc2'

as per suggestion from Benjamin Armintor projectblacklight/blacklight#2055

Then I had a Bootstrap error about the bootstrap-sprockets version nmeeding to be updated.

Update to Boostrap 4

https://medium.com/@biancapower/how-to-add-bootstrap-4-to-a-rails-5-app-650118459a1e

Gemfile Then bundled

gem 'bootstrap', '~> 4.0'

Now in the Gemfilelock

bootstrap (4.1.3)
  autoprefixer-rails (>= 6.0.3)
  popper_js (>= 1.12.9, < 2)
  sass (>= 3.5.2)

sprockets (3.7.2)
  concurrent-ruby (~> 1.0)
  rack (> 1, < 3)
sprockets-rails (3.2.1)
  actionpack (>= 4.0)
  activesupport (>= 4.0)
  sprockets (>= 3.0.0)

previous bootstrap

bootstrap-sass (3.4.0)
  autoprefixer-rails (>= 5.2.1)
  sassc (>= 2.0.0)

sass-rails (5.0.7)
  railties (>= 4.0.0, < 6)
  sass (~> 3.1)
  sprockets (>= 2.8, < 4.0)
  sprockets-rails (>= 2.0, < 4.0)
  tilt (>= 1.1, < 3)

Newest Error

https://stackoverflow.com/questions/52708521/autoprefixer-doesn-t-support-node-v4-8-2-update-it

RuntimeError in Catalog#index

Showing /ursus/app/views/catalog/_image_grid.html.erb where line #6 raised:

Autoprefixer doesn’t support Node v4.8.2. Update it.
Extracted source (around line #6):
          
4    <div class="thumbnail no-border">
5      <a href="/catalog?f%5Bsubject_sim%5D%5B%5D=People">
6        <img src="<%= image_url('chavez.jpg') %>" alt="Carlos Chávez, portrait" Style="border: 1px solid #ddd; width:100%"/>
7      </a>
8      <div class="caption">
9        <%= link_to_featured_work('Carlos Chávez, portrait', '13030/hb7k4007rb') %>

This is where Andy comes in...

And perhaps we want to update to Rails 5.2.1 and Ruby 2.5.1 while we are at it. :)


Commits

  1. Update Blacklight gem to 7.0.0 - breaks everything
    • gem 'blacklight', '7.0.0'
  2. Remove Blacklight::Utils
    Blacklight::Utils was removed in 7.0. It provided support for Rails 4, which is not supported in Blacklight 7.

app/models/user.rb

class User < ApplicationRecord

#  if Blacklight::Utils.needs_attr_accessible?
#    attr_accessible :email, :password, :password_confirmation
#  end

# Connects this user object to Blacklights Bookmarks.
  include Blacklight::User
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable

  # Method added by Blacklight; Blacklight uses #to_s on your
  # user class to get a user-displayable login/identifier for
  # the account.
  def to_s
    email
  end
end
  1. The app is up with errors app/controllers/catalog_controller.rb
class CatalogController < ApplicationController

  include Blacklight::DefaultComponentConfiguration
#  include Blacklight::DefaultComponentConfiguration
  include BlacklightRangeLimit::ControllerOverride
  include Blacklight::Catalog

@@ -184,5 +184,20 @@ class CatalogController < ApplicationController
    # Configuration for autocomplete suggestor
    #config.autocomplete_enabled = true
    #config.autocomplete_path = 'suggest'

    # Blacklight update to 7.0.0
    config.add_results_document_tool(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)

    config.add_results_collection_tool(:sort_widget)
    config.add_results_collection_tool(:per_page_widget)
    config.add_results_collection_tool(:view_type_group)

    config.add_show_tools_partial(:bookmark, partial: 'bookmark_control', if: :render_bookmarks_control?)
    config.add_show_tools_partial(:email, callback: :email_action, validator: :validate_email_params)
    config.add_show_tools_partial(:sms, if: :render_sms_action?, callback: :sms_action, validator: :validate_sms_params)
    config.add_show_tools_partial(:citation)

    config.add_nav_action(:bookmark, partial: 'blacklight/nav/bookmark', if: :render_bookmarks_control?)
    config.add_nav_action(:search_history, partial: 'blacklight/nav/search_history')
  end
end
  1. Update blacklight_range_limit gem Gemfile
gem 'blacklight_range_limit', '~> 7.0.0.rc2'

DEPRECATION WARNING: discard_flash_if_xhr is deprecated and will be removed from blacklight 7.x
(Discarding flash messages on XHR requests is deprecated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment