У меня есть пример приложения от «Учебника по Ruby on Rails» Майкла Хартла.
Если я нажимаю «Забыть пароль», я получаю уведомление по электронной почте, а если нажать на ссылку «Сбросить пароль», яя был перенаправлен на неправильное приложение, которое не существует, и я мог видеть только пустую страницу.
https://wrong.com/password_resets/WTk_raloURf8I8sCaXNNkg/edit?email=tatyana_p%70yahoo.com
Это неправильное приложение существовало ранее, но уже было удалено,Приведенный ниже код показывает правильный хост, но перенаправление произошло на неправильный хост.
ENV['SENDGRID_USERNAME']
и ENV['SENDGRID_PASSWORD']
верны.
Я не смог найти нигде неправильное имя хостаеще в коде и измените его на правильный.
config / environment / production.rb
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
host = 'correct_host.herokuapp.com'
config.action_mailer.default_url_options = { host: host }
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
Если я скопирую и вставлю адрес, полученный при нажатии на «Сбросить пароль» и изменилнеправильный адрес - правильный - у меня есть правильные поля для пароля и подтверждения пароля.
https://correct_host.herokuapp.com/password_resets/WTk_raloURf8I8sCaXNNkg/edit?email=tatyana_p%70yahoo.com