【发布时间】:2019-08-21 01:11:41
【问题描述】:
我有 Michael Hartl 的“Ruby on Rails 教程”的示例应用程序。
如果我点击“忘记密码”,我会收到电子邮件通知,如果点击“重置密码”链接,我会被重定向到不存在的错误应用程序,我只能看到空白页面。
https://wrong.com/password_resets/WTk_raloURf8I8sCaXNNkg/edit?email=tatyana_p%70yahoo.com
那个错误的应用程序早先存在但已被删除。 下面的代码显示了正确的主机,但重定向发生在错误的主机上。
ENV['SENDGRID_USERNAME'] 和 ENV['SENDGRID_PASSWORD'] 是正确的。
我无法在代码中的其他任何地方找到错误的主机名称并将其更改为正确名称。
config/environments/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
}
如果我复制并粘贴了点击“重置密码”时获得的地址 并在正确的地址上更改了错误的地址 - 我有正确的密码和确认密码字段。
【问题讨论】:
-
您的邮件程序和邮件程序的视图如何?
-
除了无法重设密码外,我的一切都与 Michael Hartl 教程中的完全一样。我不知道在哪里将错误的主机更改为正确的主机。
-
是的,我最初使用了这个错误的主机:我从heroku git clone,我克隆时的目录是空的目录。我按照 heroku 的方向做了一些事情,在这个过程中我已经将主机的名称更改为 right 。有什么办法可以让它像提交/其他任何东西一样工作吗?
-
尝试this 解决 Git 和 Heroku 的问题
标签: ruby-on-rails ruby