Как получить правильное перенаправление с электронной почты при сбросе пароля? - PullRequest
0 голосов
/ 30 марта 2019

У меня есть пример приложения от «Учебника по 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

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Вам нужно сделать коммит для правильного хоста

Сначала перейдите в master ветку

git checkout master

Затем отредактируйте ваш config/environments/production.rb с правильным хостом.

И тогда

git add config/environments/production.rb
git commit -m "Right host"
git push heroku
0 голосов
/ 30 марта 2019

Если вы используете Devise и его почтовые представления по умолчанию, я бы посоветовал проверить ваш Rails.application.routes.default_url_options (поскольку Devise использует edit_password_url path helper для построения url).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...