Coder Social home page Coder Social logo

bento's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bento's Issues

Google::Apis::TransmissionError: execution expired

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/13/


HTTPClient::ReceiveTimeoutError: execution expired
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/openssl/buffering.rb", line 57, in sysread
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/openssl/buffering.rb", line 57, in fill_rbuff
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/openssl/buffering.rb", line 204, in gets
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient/ssl_socket.rb", line 74, in gets
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient/session.rb", line 799, in block in parse_header
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/timeout.rb", line 101, in timeout
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient/session.rb", line 795, in parse_header
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient/session.rb", line 778, in read_header
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient/session.rb", line 554, in get_header
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 1297, in do_get_header
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 1243, in do_get_block
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/httpclient.rb", line 34, in block in do_get_block_with_newrelic
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/cross_app_tracing.rb", line 48, in tl_trace_http_request
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/httpclient.rb", line 33, in do_get_block_with_newrelic
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 1017, in block in do_request
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 1131, in protect_keep_alive_disconnected
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 1012, in do_request
  File "/app/vendor/bundle/ruby/2.3.0/gems/httpclient-2.8.2.4/lib/httpclient.rb", line 854, in request
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_client_adapter.rb", line 17, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/hurley-0.2/lib/hurley/client.rb", line 252, in initialize
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_client_adapter.rb", line 16, in new
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_client_adapter.rb", line 16, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/hurley-0.2/lib/hurley/client.rb", line 122, in call_with_redirects
  File "/app/vendor/bundle/ruby/2.3.0/gems/hurley-0.2/lib/hurley/client.rb", line 89, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/hurley-0.2/lib/hurley/client.rb", line 47, in get
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_command.rb", line 272, in execute_once
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_command.rb", line 107, in block (2 levels) in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_command.rb", line 104, in block in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/http_command.rb", line 96, in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/lib/google/apis/core/base_service.rb", line 351, in execute_or_queue_command
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.18/generated/google/apis/customsearch_v1/service.rb", line 194, in list_cses
  File "/app/app/models/search_google.rb", line 29, in search
  File "/app/app/controllers/search_controller.rb", line 73, in search_google
  File "/app/app/controllers/search_controller.rb", line 48, in search_target
  File "/app/app/controllers/search_controller.rb", line 22, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_acti

NoMethodError: undefined method `[]' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/3/


NoMethodError: undefined method `[]' for nil:NilClass
  File "/app/app/models/search_eds.rb", line 41, in extract_results
  File "/app/app/models/search_eds.rb", line 36, in to_result
  File "/app/app/models/search_eds.rb", line 23, in search
  File "/app/app/controllers/search_controller.rb", line 6, in bento
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/conditional_get.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/head.rb", line 12, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 222, in context
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 216, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/cookies.rb", line 613, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/callbacks.rb", line 38, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 97, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 750, in _run_call_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/callbacks.rb", line 36, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/remote_ip.rb", line 79, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar/middleware/rails/rollbar.rb", line 24, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar.rb", line 735, in scoped
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar/middleware/rails/rollbar.rb", line 22, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/debug_exceptions.rb", line 49, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar/middleware/rails/show_exceptions.rb", line 22, in call_with_rollbar
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0/lib/action_dispatch/middleware/show_exceptions.rb", line 31, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0/lib/rails/rack/logger.rb", line 36, in call_app
  File "/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0/lib/rails/rack/logger.rb", line 24, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/act

NoMethodError: undefined method `[]' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/14/


NoMethodError: undefined method `[]' for nil:NilClass
  File "/app/app/models/normalize_eds.rb", line 59, in bibentity
  File "/app/app/models/normalize_eds.rb", line 34, in year
  File "/app/app/models/normalize_eds.rb", line 25, in result
  File "/app/app/models/normalize_eds.rb", line 18, in block in extract_results
  File "/app/app/models/normalize_eds.rb", line 17, in each
  File "/app/app/models/normalize_eds.rb", line 17, in extract_results
  File "/app/app/models/normalize_eds.rb", line 9, in to_result
  File "/app/app/controllers/search_controller.rb", line 59, in search_eds
  File "/app/app/controllers/search_controller.rb", line 52, in search_target
  File "/app/app/controllers/search_controller.rb", line 22, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ru

Local PDF results

  • Should we indicate it's a PDF?
  • Can we provide some sort of summary or is the name alone sufficient? Should we work with stakeholders to rename some of the documents to be more useful? (In particular, documents for things like President Reports just show the year as the title which is probably not useful to anyone)

Sass::SyntaxError: Undefined variable: "$gray-l2".

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/18/


Sass::SyntaxError: Undefined variable: "$gray-l2".
  File "(sass)", line 7884
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/variable.rb", line 49, in _perform
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/node.rb", line 58, in perform
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb", line 63, in block in _perform
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb", line 63, in map
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb", line 63, in _perform
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/node.rb", line 58, in perform
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 397, in visit_prop
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 36, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 160, in block in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 79, in block in with_base
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 115, in with_frame
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 79, in with_base
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 160, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 433, in block (2 levels) in visit_rule
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 433, in map
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 433, in block in visit_rule
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 181, in with_environment
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 431, in visit_rule
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 36, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 160, in block in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 79, in block in with_base
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 115, in with_frame
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/stack.rb", line 79, in with_base
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 160, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 52, in block in visit_children
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 52, in map
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 52, in visit_children
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 169, in block in visit_children
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 181, in with_environment
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 168, in visit_children
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 36, in block in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 188, in visit_root
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb", line 36, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 159, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb", line 8, in visit
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/root_node.rb", line 36, in css_tree
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/root_node.rb", line 20, in render
  File "/tmp/build_6182fb5eb4725790c07927bf2c86852a/MITLibraries-bento-b8628ef/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/engine.rb", line 281, in render
  File "/tmp/build_6182fb5eb4725790c07927bf2c86

ExecJS::ProgramError: SyntaxError: Unexpected token operator ยซ=ยป, expected punc ยซ,ยป (line: 13703, col: 30, pos: 376036) Error at new JS_Parse_Error (<eval>:3623:11948) at js_error (<eval>:3623:12167) at croak (<eval>:3623:22038) at token_

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/15/


V8::Error: SyntaxError: Unexpected token operator ยซ=ยป, expected punc ยซ,ยป
  File "at js_error (<eval>:3623", line 12167
  File "at croak (<eval>:3623", line 22038
  File "at token_error (<eval>:3623", line 22175
  File "at expect_token (<eval>:3623", line 22411
  File "at expect (<eval>:3623", line 22562
  File "at ctor.argnames (<eval>:3623", line 27486
  File "at function_ (<eval>:3623", line 27550
  File "at <eval>:3623", line 24469
  File "at <eval>:3623", line 22954
  File "at <eval>:3624", line 3759
  File "at parse (<eval>:3624", line 3999
  File "at parse (<eval>:3958", line 22
  File "at uglifier (<eval>:4001", line 13
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/execjs-2.7.0/lib/execjs/ruby_racer_runtime.rb", line 45, in block in call
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/execjs-2.7.0/lib/execjs/ruby_racer_runtime.rb", line 75, in block in lock
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/execjs-2.7.0/lib/execjs/ruby_racer_runtime.rb", line 73, in Locker
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/execjs-2.7.0/lib/execjs/ruby_racer_runtime.rb", line 73, in lock
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/execjs-2.7.0/lib/execjs/ruby_racer_runtime.rb", line 43, in call
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/uglifier-3.0.2/lib/uglifier.rb", line 181, in run_uglifyjs
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/uglifier-3.0.2/lib/uglifier.rb", line 143, in compile
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/uglifier_compressor.rb", line 52, in call
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/uglifier_compressor.rb", line 28, in call
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb", line 75, in call_processor
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb", line 57, in block in call_processors
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb", line 56, in reverse_each
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb", line 56, in call_processors
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/loader.rb", line 134, in load_from_unloaded
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/loader.rb", line 60, in block in load
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/loader.rb", line 317, in fetch_asset_from_dependency_cache
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/loader.rb", line 44, in load
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/cached_environment.rb", line 20, in block in initialize
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/cached_environment.rb", line 47, in load
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/base.rb", line 66, in find_asset
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/base.rb", line 73, in find_all_linked_assets
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/manifest.rb", line 142, in block in find
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/legacy.rb", line 114, in block (2 levels) in logical_paths
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/path_utils.rb", line 228, in block in stat_tree
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/path_utils.rb", line 212, in block in stat_directory
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/path_utils.rb", line 209, in each
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/path_utils.rb", line 209, in stat_directory
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/path_utils.rb", line 227, in stat_tree
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/legacy.rb", line 105, in each
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/legacy.rb", line 105, in block in logical_paths
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/legacy.rb", line 104, in each
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/legacy.rb", line 104, in logical_paths
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/manifest.rb", line 140, in find
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ruby/2.3.0/gems/sprockets-3.7.0/lib/sprockets/manifest.rb", line 185, in compile
  File "/tmp/build_d37113f50610f9b968a006fef9380a20/MITLibraries-bento-4ed88b9/vendor/bundle/ru

NoMethodError: undefined method `first' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/21/


NoMethodError: undefined method `first' for nil:NilClass
  File "/app/app/models/normalize_eds.rb", line 51, in title
  File "/app/app/models/normalize_eds.rb", line 26, in result
  File "/app/app/models/normalize_eds.rb", line 19, in block in extract_results
  File "/app/app/models/normalize_eds.rb", line 18, in each
  File "/app/app/models/normalize_eds.rb", line 18, in extract_results
  File "/app/app/models/normalize_eds.rb", line 10, in to_result
  File "/app/app/controllers/search_controller.rb", line 59, in search_eds
  File "/app/app/controllers/search_controller.rb", line 52, in search_target
  File "/app/app/controllers/search_controller.rb", line 27, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 26, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/in

Google::Apis::ClientError: dailyLimitExceeded: This API requires billing to be enabled on the project. Visit https://console.developers.google.com/billing?project=847443007578 to enable billing.

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/17/


Google::Apis::ClientError: dailyLimitExceeded: This API requires billing to be enabled on the project. Visit https://console.developers.google.com/billing?project=847443007578 to enable billing.
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 211, in check_status
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/api_command.rb", line 102, in check_status
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 179, in process_response
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 286, in execute_once
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 107, in block (2 levels) in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 104, in block in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/http_command.rb", line 96, in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/lib/google/apis/core/base_service.rb", line 351, in execute_or_queue_command
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.19/generated/google/apis/customsearch_v1/service.rb", line 194, in list_cses
  File "/app/app/models/search_google.rb", line 29, in search
  File "/app/app/controllers/search_controller.rb", line 73, in search_google
  File "/app/app/controllers/search_controller.rb", line 48, in search_target
  File "/app/app/controllers/search_controller.rb", line 22, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/

Handle blank search term (again)

Empty search terms are being loaded via ajax in a messy way. We might be able to combine this with #27 , but I'm opening a separate ticket to make sure this gets fixed.

The current mechanism does prevent the search from running, but is only called via the ajax calls which are expecting to populate divs and not refresh the entire page (which the current mechanism expects).

NoMethodError: undefined method `first' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/16/


NoMethodError: undefined method `first' for nil:NilClass
  File "/app/app/models/normalize_eds.rb", line 30, in title
  File "/app/app/models/normalize_eds.rb", line 25, in result
  File "/app/app/models/normalize_eds.rb", line 18, in block in extract_results
  File "/app/app/models/normalize_eds.rb", line 17, in each
  File "/app/app/models/normalize_eds.rb", line 17, in extract_results
  File "/app/app/models/normalize_eds.rb", line 9, in to_result
  File "/app/app/controllers/search_controller.rb", line 59, in search_eds
  File "/app/app/controllers/search_controller.rb", line 52, in search_target
  File "/app/app/controllers/search_controller.rb", line 22, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/ins

Cache Aleph Realtime Response

Yeah, it's supposed to be realtime... but we should probably cache for at least a few minutes since the vast majority of the data won't be out of date by doing that.

NoMethodError: undefined method `split' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/12/


NoMethodError: undefined method `split' for nil:NilClass
  File "/app/app/controllers/application_controller.rb", line 14, in enable_boxes
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 382, in block in make_lambda
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 169, in block (2 levels) in halting
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 12, in block (2 levels) in <module:Callbacks>
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 170, in block in halting
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 454, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 454, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 454, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/conditional_get.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/head.rb", line 12, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 222, in context
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 216, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/cookies.rb", line 613, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/callbacks.rb", line 38, in block in call
  File "/app/vendor/bundl

Feedback mechanism

We need a mechanism to gather feedback from users. This probably means a web form that emails to a moira list.

We'll just be adding a link to an external form.

NoMethodError: undefined method `[]' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/8/


NoMethodError: undefined method `[]' for nil:NilClass
  File "/app/app/models/search_eds.rb", line 58, in year
  File "/app/app/models/search_eds.rb", line 49, in result
  File "/app/app/models/search_eds.rb", line 42, in block in extract_results
  File "/app/app/models/search_eds.rb", line 41, in each
  File "/app/app/models/search_eds.rb", line 41, in extract_results
  File "/app/app/models/search_eds.rb", line 35, in to_result
  File "/app/app/models/search_eds.rb", line 18, in search
  File "/app/app/controllers/search_controller.rb", line 56, in search_eds
  File "/app/app/controllers/search_controller.rb", line 49, in block in search_target
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 45, in search_target
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.2.321/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm

Resource "type" should be listed *after* the item's title

Resource "type" should be listed after the item's title

Currently, an result item looks like this:

Type: Audio
Title: BLUE MOVIES
Authors: Barbieri, Gato, Composer ; Barry, John, Composer ; Bart, Lionel, Composer ; et al
Subjects:
Contemporary Jazz
Source DB: Naxos Music Library Jazz (edsnmj)
Get it

The title is marked up as a heading, but the type comes before the heading. If a screen reader user scans by heading, the type is skipped.

NoMethodError: undefined method `[]' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/11/


NoMethodError: undefined method `[]' for nil:NilClass
  File "/app/app/models/normalize_eds.rb", line 7, in to_result
  File "/app/app/controllers/search_controller.rb", line 59, in search_eds
  File "/app/app/controllers/search_controller.rb", line 52, in search_target
  File "/app/app/controllers/search_controller.rb", line 22, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/conditional_get.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/

Missing heading on "all results" page

Missing heading on "all results" page

If you search for something, then click one of the "see all NNN results" buttons, you get to a page which lists all the results in that category as a paged result set.

  • wrap the pager buttons in a nav element or container with role="navigation" and label via aria-label="pager" or equivalent
  • the first heading after the h1 is an h3 wrapping the first result title; include the h2 for catagory before the first result title

Apply auto-correctable fixes using Rubocop

Assuming that #1009 ends up merging, a logical next step would be to make whatever corrections are suggested by its auto-correct feature.

Success criteria

  • Commit the result of rubocop -a
  • Inspect the outcome of rubocop -A and consider whether that can be committed safely

Out of scope

  • Any changes beyond those above, including any offenses detected (but not auto-correctable) by Rubocop

To give a sense of scale, when I run the tool on the top of #1009, I see the following output:

55 files inspected, 334 offenses detected, 259 offenses corrected, 39 more offenses can be corrected with `rubocop -A`

Use Event Tracking for better analytics

Now that #41 is merged, we can consider what sort of event tracking would help us better evaluate how users interact with this system. I anticipate either or both of two possibilities:

  1. Record what gets displayed. This would involve a scan down the displayed titles, recording basic information. This would help characterize / improve what is actually being returned by the various APIs - for example issues like #22 or #23
  2. Record what gets interacted with. Do users click on the title to see a single item? The "View all ###" link to just get to the tool? Run another search? Follow a link to some other tool?

This type of information is currently being recorded within BartonPlus, and I think it would be useful to also have in this context.

NoMethodError: undefined method `[]' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/4/


NoMethodError: undefined method `[]' for nil:NilClass
  File "/app/app/models/search_eds.rb", line 27, in to_result
  File "/app/app/models/search_eds.rb", line 18, in search
  File "/app/app/controllers/search_controller.rb", line 20, in block in bento
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 19, in bento
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/conditional_get.rb", line 25, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/head.rb", line 12, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 222, in context
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/session/abstract/id.rb", line 216, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/cookies.rb", line 613, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/callbacks.rb", line 38, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 97, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_call_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/callbacks.rb", line 36, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/middleware/remote_ip.rb", line 79, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar/middleware/rails/rollbar.rb", line 24, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar.rb", line 735, in scoped
  File "/app/vendor/bundle/ruby/2.3.0/gems/rollbar-2.12.0/lib/rollbar/midd

Cover image and action button alignment messed up

When the cover image is extra tall and the item information is short, the image and the action button flow around one another undesirably.

unhappy-button

They should both align right with (at least a little) space between:

happy-button

Pagination not marked as nav

Wrap the pager buttons in a nav element or container with role="navigation" and label via aria-label="pager" or equivalent

NoMethodError: undefined method `map' for nil:NilClass Did you mean? tap

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/19/


NoMethodError: undefined method `map' for nil:NilClass
Did you mean?  tap
  File "/app/app/models/normalize_eds.rb", line 73, in construct_open_url
  File "/app/app/models/normalize_eds.rb", line 66, in link
  File "/app/app/models/normalize_eds.rb", line 26, in result
  File "/app/app/models/normalize_eds.rb", line 19, in block in extract_results
  File "/app/app/models/normalize_eds.rb", line 18, in each
  File "/app/app/models/normalize_eds.rb", line 18, in extract_results
  File "/app/app/models/normalize_eds.rb", line 10, in to_result
  File "/app/app/controllers/search_controller.rb", line 59, in search_eds
  File "/app/app/controllers/search_controller.rb", line 52, in search_target
  File "/app/app/controllers/search_controller.rb", line 27, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 26, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.0.325/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call

Address Deprecation to cache control

Mar 16 06:47:11 mit-bento app/web.1:  DEPRECATION WARNING: `config.static_cache_control` is deprecated and will be removed in Rails 5.1. 
Mar 16 06:47:11 mit-bento app/web.1:  Please use 
Mar 16 06:47:11 mit-bento app/web.1:  `config.public_file_server.headers = { 'Cache-Control' => 'public, max-age=30758400' }` 
Mar 16 06:47:11 mit-bento app/web.1:  instead. 
Mar 16 06:47:11 mit-bento app/web.1:   (called from block in <top (required)> at /app/config/environments/production.rb:29) 

HTTP::Request::UnsupportedSchemeError: unknown scheme:

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/10/


HTTP::Request::UnsupportedSchemeError: unknown scheme: 
  File "/app/vendor/bundle/ruby/2.3.0/gems/http-2.0.3/lib/http/request.rb", line 81, in initialize
  File "/app/vendor/bundle/ruby/2.3.0/gems/http-2.0.3/lib/http/client.rb", line 33, in new
  File "/app/vendor/bundle/ruby/2.3.0/gems/http-2.0.3/lib/http/client.rb", line 33, in request
  File "/app/vendor/bundle/ruby/2.3.0/gems/http-2.0.3/lib/http/chainable.rb", line 75, in request
  File "/app/vendor/bundle/ruby/2.3.0/gems/http-2.0.3/lib/http/chainable.rb", line 19, in get
  File "/app/app/models/search_worldcat.rb", line 24, in search
  File "/app/app/controllers/search_controller.rb", line 79, in search_worldcat
  File "/app/app/controllers/search_controller.rb", line 49, in block in search_target
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 45, in search_target
  File "/app/app/controllers/search_controller.rb", line 21, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.16.3.323/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.

NoMethodError: undefined method `map' for nil:NilClass Did you mean? tap

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/22/


NoMethodError: undefined method `map' for nil:NilClass
Did you mean?  tap
  File "/app/app/models/normalize_eds.rb", line 75, in construct_open_url
  File "/app/app/models/normalize_eds.rb", line 68, in link
  File "/app/app/models/normalize_eds.rb", line 26, in result
  File "/app/app/models/normalize_eds.rb", line 19, in block in extract_results
  File "/app/app/models/normalize_eds.rb", line 18, in each
  File "/app/app/models/normalize_eds.rb", line 18, in extract_results
  File "/app/app/models/normalize_eds.rb", line 10, in to_result
  File "/app/app/controllers/search_controller.rb", line 57, in search_eds
  File "/app/app/controllers/search_controller.rb", line 50, in search_target
  File "/app/app/controllers/search_controller.rb", line 27, in block in search_results
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 26, in search_results
  File "/app/app/controllers/search_controller.rb", line 11, in search
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/rack/agent_hooks.rb", line 30, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/rack/browser_monitoring.rb", line 32, in traced_call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.17.1.326/lib/new_relic/agent/instrumentation/middleware_tracing.rb", line 96, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/etag.rb", line 25, in call

ActionView::Template::Error: undefined method `gsub' for nil:NilClass

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/7/


NoMethodError: undefined method `gsub' for nil:NilClass
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/uri/rfc2396_parser.rb", line 305, in escape
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/uri/common.rb", line 100, in escape
  File "/app/app/views/search/bento.html.erb", line 28, in _app_views_search_bento_html_erb___2847370960267156087_70356765411580
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/template.rb", line 158, in block in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/template.rb", line 348, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/template.rb", line 156, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/template_renderer.rb", line 54, in block (2 levels) in render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/abstract_renderer.rb", line 42, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/abstract_renderer.rb", line 41, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/template_renderer.rb", line 53, in block in render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/template_renderer.rb", line 61, in render_with_layout
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/template_renderer.rb", line 52, in render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/template_renderer.rb", line 14, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/renderer.rb", line 42, in render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/renderer/renderer.rb", line 23, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 103, in _render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/streaming.rb", line 217, in _render_template
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 83, in render_to_body
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 52, in render_to_body
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/renderers.rb", line 144, in render_to_body
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/rendering.rb", line 26, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 36, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 44, in block (2 levels) in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/core_ext/benchmark.rb", line 12, in block in ms
  File "/app/vendor/ruby-2.3.1/lib/ruby/2.3.0/benchmark.rb", line 308, in realtime
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/core_ext/benchmark.rb", line 12, in ms
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 44, in block in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 87, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 25, in cleanup_view_runtime
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 43, in render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/implicit_render.rb", line 36, in default_render
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in block in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in tap
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5

Remove Staccato

We won't go back to using this so we should clean it up to remove the tech debt around it.

Google::Apis::ServerError: Server error

View details in Rollbar: https://rollbar.com/mit-libraries/bento/items/6/


Google::Apis::ServerError: Server error
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 214, in check_status
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/api_command.rb", line 104, in check_status
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 179, in process_response
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 286, in execute_once
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 107, in block (2 levels) in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 104, in block in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 54, in block in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in times
  File "/app/vendor/bundle/ruby/2.3.0/gems/retriable-2.1.0/lib/retriable.rb", line 48, in retriable
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/http_command.rb", line 96, in execute
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/lib/google/apis/core/base_service.rb", line 351, in execute_or_queue_command
  File "/app/vendor/bundle/ruby/2.3.0/gems/google-api-client-0.9.13/generated/google/apis/customsearch_v1/service.rb", line 194, in list_cses
  File "/app/app/models/search_google.rb", line 29, in search
  File "/app/app/controllers/search_controller.rb", line 33, in block in bento
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 113, in block in fetch
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 166, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 371, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/dalli-2.7.6/lib/active_support/cache/dalli_store.rb", line 112, in fetch
  File "/app/app/controllers/search_controller.rb", line 32, in bento
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/basic_implicit_render.rb", line 4, in send_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 188, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 20, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 126, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 506, in block (2 levels) in compile
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 455, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 101, in __run_callbacks__
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 750, in _run_process_action_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb", line 90, in run_callbacks
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/callbacks.rb", line 19, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/rescue.rb", line 20, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 32, in block in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in block in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications/instrumenter.rb", line 21, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/notifications.rb", line 164, in instrument
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/instrumentation.rb", line 30, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal/params_wrapper.rb", line 248, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/railties/controller_runtime.rb", line 18, in process_action
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/abstract_controller/base.rb", line 126, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionview-5.0.0.1/lib/action_view/rendering.rb", line 30, in process
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 190, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_controller/metal.rb", line 262, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 50, in dispatch
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 32, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 39, in block in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in each
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/journey/router.rb", line 26, in serve
  File "/app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb", line 725, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 186, in call!
  File "/app/vendor/bundle/ruby/2.3.0/gems/omniauth-1.3.1/lib/omniauth/strategy.rb", line 164, in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 35, in block in call
  File "/app/vendor/bundle/ruby/2.3.0/gems/warden-1.2.6/lib/warden/manager.rb", line 34, in catch
  File "/ap

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.