UCSCLibrary / ucsc-library-digital-collections

A rails app based on Hyrax to be used as a repository for UCSC library digital collections.
1 stars 2 forks source link

Forgot password link error #2

Closed NedHenry closed 6 years ago

NedHenry commented 7 years ago

Originally reported by: Susan Perry (Bitbucket: suep, GitHub: suep)


It looks like I have an account but I'm not sure of my password. I clicked on the forgot password link and entered my email address. This is the error page (http://digitalcollections.library.ucsc.edu/users/password) I receive:

ArgumentError in Devise::Passwords#create Showing /srv/ucsc_sufia/shared/bundle/ruby/2.3.0/gems/devise-4.2.0/app/views/devise/mailer/reset_password_instructions.html.erb where line #5 raised:

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true Extracted source (around line #62): 60 61 62 63 64 65

      unless host
        raise ArgumentError, 'Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true'
      end

      build_host_url(host, port, protocol, options, path_for(options))

Rails.root: /srv/ucsc_sufia/releases/20161206234722

Application Trace | Framework Trace | Full Trace actionpack (5.0.0.1) lib/action_dispatch/http/url.rb:62:in full_url_for' actionpack (5.0.0.1) lib/action_dispatch/http/url.rb:52:inurl_for' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:303:in block in <class:RouteSet>' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:719:inurl_for' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:236:in call' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:177:incall' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:295:in block (2 levels) in define_url_helper' actionpack (5.0.0.1) lib/action_dispatch/routing/routes_proxy.rb:32:inedit_user_password_url' devise (4.2.0) lib/devise/controllers/url_helpers.rb:51:in block (4 levels) in generate_helpers!' devise (4.2.0) app/views/devise/mailer/reset_password_instructions.html.erb:5:insrv_ucsc_sufia_shared_bundleruby____gems_devise_____app_views_devise_mailer_reset_password_instructions_htmlerb336644711809567892_70299889263820' actionview (5.0.0.1) lib/action_view/template.rb:158:in block in render' activesupport (5.0.0.1) lib/active_support/notifications.rb:166:ininstrument' actionview (5.0.0.1) lib/action_view/template.rb:348:in instrument' actionview (5.0.0.1) lib/action_view/template.rb:156:inrender' actionview (5.0.0.1) lib/action_view/renderer/template_renderer.rb:54:in block (2 levels) in render_template' actionview (5.0.0.1) lib/action_view/renderer/abstract_renderer.rb:42:inblock in instrument' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in block in instrument' activesupport (5.0.0.1) lib/active_support/notifications/instrumenter.rb:21:ininstrument' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in instrument' actionview (5.0.0.1) lib/action_view/renderer/abstract_renderer.rb:41:ininstrument' actionview (5.0.0.1) lib/action_view/renderer/template_renderer.rb:53:in block in render_template' actionview (5.0.0.1) lib/action_view/renderer/template_renderer.rb:61:inrender_with_layout' actionview (5.0.0.1) lib/action_view/renderer/template_renderer.rb:52:in render_template' actionview (5.0.0.1) lib/action_view/renderer/template_renderer.rb:14:inrender' actionview (5.0.0.1) lib/action_view/renderer/renderer.rb:42:in render_template' actionview (5.0.0.1) lib/action_view/renderer/renderer.rb:23:inrender' actionview (5.0.0.1) lib/action_view/rendering.rb:103:in _render_template' actionview (5.0.0.1) lib/action_view/rendering.rb:83:inrender_to_body' actionpack (5.0.0.1) lib/abstract_controller/rendering.rb:26:in render' actionmailer (5.0.0.1) lib/action_mailer/base.rb:919:inblock in collect_responses_from_templates' actionmailer (5.0.0.1) lib/action_mailer/base.rb:916:in each' actionmailer (5.0.0.1) lib/action_mailer/base.rb:916:ineach' actionmailer (5.0.0.1) lib/action_mailer/base.rb:916:in map' actionmailer (5.0.0.1) lib/action_mailer/base.rb:916:incollect_responses_from_templates' actionmailer (5.0.0.1) lib/action_mailer/base.rb:908:in collect_responses' actionmailer (5.0.0.1) lib/action_mailer/base.rb:816:inmail' devise (4.2.0) lib/devise/mailers/helpers.rb:16:in devise_mail' devise (4.2.0) app/mailers/devise/mailer.rb:12:inreset_password_instructions' actionpack (5.0.0.1) lib/abstract_controller/base.rb:188:in process_action' actionpack (5.0.0.1) lib/abstract_controller/callbacks.rb:20:inblock in process_action' activesupport (5.0.0.1) lib/active_support/callbacks.rb:97:in __run_callbacks__' activesupport (5.0.0.1) lib/active_support/callbacks.rb:750:in_run_process_action_callbacks' activesupport (5.0.0.1) lib/active_support/callbacks.rb:90:in run_callbacks' actionpack (5.0.0.1) lib/abstract_controller/callbacks.rb:19:inprocess_action' actionpack (5.0.0.1) lib/abstract_controller/base.rb:126:in process' actionmailer (5.0.0.1) lib/action_mailer/rescuable.rb:23:inblock in process' actionmailer (5.0.0.1) lib/action_mailer/rescuable.rb:15:in handle_exceptions' actionmailer (5.0.0.1) lib/action_mailer/rescuable.rb:22:inprocess' actionview (5.0.0.1) lib/action_view/rendering.rb:30:in process' actionmailer (5.0.0.1) lib/action_mailer/base.rb:595:inblock in process' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in block in instrument' activesupport (5.0.0.1) lib/active_support/notifications/instrumenter.rb:21:ininstrument' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in instrument' actionmailer (5.0.0.1) lib/action_mailer/base.rb:594:inprocess' actionmailer (5.0.0.1) lib/action_mailer/message_delivery.rb:105:in block in processed_mailer' actionmailer (5.0.0.1) lib/action_mailer/message_delivery.rb:104:intap' actionmailer (5.0.0.1) lib/action_mailer/message_delivery.rb:104:in processed_mailer' actionmailer (5.0.0.1) lib/action_mailer/message_delivery.rb:95:indeliver_now' devise (4.2.0) lib/devise/models/authenticatable.rb:191:in send_devise_notification' devise (4.2.0) lib/devise/models/recoverable.rb:93:insend_reset_password_instructions_notification' devise (4.2.0) lib/devise/models/recoverable.rb:46:in send_reset_password_instructions' devise (4.2.0) lib/devise/models/recoverable.rb:119:insend_reset_password_instructions' devise (4.2.0) app/controllers/devise/passwords_controller.rb:13:in create' actionpack (5.0.0.1) lib/action_controller/metal/basic_implicit_render.rb:4:insend_action' actionpack (5.0.0.1) lib/abstract_controller/base.rb:188:in process_action' actionpack (5.0.0.1) lib/action_controller/metal/rendering.rb:30:inprocess_action' actionpack (5.0.0.1) lib/abstract_controller/callbacks.rb:20:in block in process_action' activesupport (5.0.0.1) lib/active_support/callbacks.rb:126:incall' activesupport (5.0.0.1) lib/active_support/callbacks.rb:506:in block (2 levels) in compile' activesupport (5.0.0.1) lib/active_support/callbacks.rb:455:incall' activesupport (5.0.0.1) lib/active_support/callbacks.rb:101:in __run_callbacks__' activesupport (5.0.0.1) lib/active_support/callbacks.rb:750:in_run_process_action_callbacks' activesupport (5.0.0.1) lib/active_support/callbacks.rb:90:in run_callbacks' actionpack (5.0.0.1) lib/abstract_controller/callbacks.rb:19:inprocess_action' actionpack (5.0.0.1) lib/action_controller/metal/rescue.rb:20:in process_action' actionpack (5.0.0.1) lib/action_controller/metal/instrumentation.rb:32:inblock in process_action' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in block in instrument' activesupport (5.0.0.1) lib/active_support/notifications/instrumenter.rb:21:ininstrument' activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in instrument' actionpack (5.0.0.1) lib/action_controller/metal/instrumentation.rb:30:inprocess_action' actionpack (5.0.0.1) lib/action_controller/metal/params_wrapper.rb:248:in process_action' activerecord (5.0.0.1) lib/active_record/railties/controller_runtime.rb:18:inprocess_action' actionpack (5.0.0.1) lib/abstract_controller/base.rb:126:in process' actionview (5.0.0.1) lib/action_view/rendering.rb:30:inprocess' actionpack (5.0.0.1) lib/action_controller/metal.rb:190:in dispatch' actionpack (5.0.0.1) lib/action_controller/metal.rb:262:indispatch' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:50:in dispatch' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:32:inserve' actionpack (5.0.0.1) lib/action_dispatch/routing/mapper.rb:16:in block in <class:Constraints>' actionpack (5.0.0.1) lib/action_dispatch/routing/mapper.rb:46:inserve' actionpack (5.0.0.1) lib/action_dispatch/journey/router.rb:39:in block in serve' actionpack (5.0.0.1) lib/action_dispatch/journey/router.rb:26:ineach' actionpack (5.0.0.1) lib/action_dispatch/journey/router.rb:26:in serve' actionpack (5.0.0.1) lib/action_dispatch/routing/route_set.rb:725:incall' warden (1.2.6) lib/warden/manager.rb:35:in block in call' warden (1.2.6) lib/warden/manager.rb:34:incatch' warden (1.2.6) lib/warden/manager.rb:34:in call' rack (2.0.1) lib/rack/etag.rb:25:incall' rack (2.0.1) lib/rack/conditional_get.rb:38:in call' rack (2.0.1) lib/rack/head.rb:12:incall' rack (2.0.1) lib/rack/session/abstract/id.rb:222:in context' rack (2.0.1) lib/rack/session/abstract/id.rb:216:incall' actionpack (5.0.0.1) lib/action_dispatch/middleware/cookies.rb:613:in call' active-fedora (11.0.1) lib/active_fedora/ldp_cache.rb:26:incall' /srv/ucsc_sufia/shared/bundle/ruby/2.3.0/bundler/gems/flipflop-0eecddade989/lib/flipflop/feature_cache.rb:12:in call' actionpack (5.0.0.1) lib/action_dispatch/middleware/callbacks.rb:38:inblock in call' activesupport (5.0.0.1) lib/active_support/callbacks.rb:97:in __run_callbacks__' activesupport (5.0.0.1) lib/active_support/callbacks.rb:750:in_run_call_callbacks' activesupport (5.0.0.1) lib/active_support/callbacks.rb:90:in run_callbacks' actionpack (5.0.0.1) lib/action_dispatch/middleware/callbacks.rb:36:incall' actionpack (5.0.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in call' actionpack (5.0.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:incall' actionpack (5.0.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in call' railties (5.0.0.1) lib/rails/rack/logger.rb:36:incall_app' railties (5.0.0.1) lib/rails/rack/logger.rb:24:in block in call' activesupport (5.0.0.1) lib/active_support/tagged_logging.rb:70:inblock in tagged' activesupport (5.0.0.1) lib/active_support/tagged_logging.rb:26:in tagged' activesupport (5.0.0.1) lib/active_support/tagged_logging.rb:70:intagged' railties (5.0.0.1) lib/rails/rack/logger.rb:24:in call' actionpack (5.0.0.1) lib/action_dispatch/middleware/request_id.rb:24:incall' rack (2.0.1) lib/rack/method_override.rb:22:in call' rack (2.0.1) lib/rack/runtime.rb:22:incall' activesupport (5.0.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in call' actionpack (5.0.0.1) lib/action_dispatch/middleware/executor.rb:12:incall' actionpack (5.0.0.1) lib/action_dispatch/middleware/static.rb:136:in call' rack (2.0.1) lib/rack/sendfile.rb:111:incall' railties (5.0.0.1) lib/rails/engine.rb:522:in call' /home/sufia/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.28/src/ruby_supportlib/phusion_passenger/rack/thread_handler_extension.rb:97:inprocess_request' /home/sufia/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.28/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb:160:in accept_and_process_next_request' /home/sufia/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.28/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb:113:inmain_loop' /home/sufia/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.28/src/ruby_supportlib/phusion_passenger/request_handler.rb:416:in block (3 levels) in start_threads' /home/sufia/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.28/src/ruby_supportlib/phusion_passenger/utils.rb:113:inblock in create_thread_and_abort_on_exception' Request

Parameters:

{"utf8"=>"✓", "authenticity_token"=>"CC9OSd4na8HU2zaVebo8ryzvB1NczSwn9Qfp3eKNqwecqdqvvG946umAWzHfzrO4fiuwSyTL1g2EZlJHkbL/dw==", "user"=>{"email"=>"chesley@ucsc.edu"}, "commit"=>"Send me reset password instructions"} Toggle session dump Toggle env dump Response

Headers:

None


NedHenry commented 7 years ago

Original comment by Edward Henry (Bitbucket: ethenry, GitHub: ethenry):


This issue is resolved, and the password reset function now works. A configuration option needed to be added to the initializer for the production environment in order to be able to send email from our hostname. Both the email functionality and the password rest functionality now work as expected.