Rails / Devise - 可恢复的密码在生产中不起作用(在开发中工作)

时间:2016-08-02 02:14:52

标签: ruby-on-rails heroku devise

我在我的Rails应用程序中使用Devise进行用户身份验证,我正在设置可恢复的密码功能。我能够在本地开发环境中正常工作,但是当我部署到Heroku时,它无效。

Course.js,我有

config/environments/development.rb

完美无缺。

config.action_mailer.default_url_options = {:host => 'localhost'} ,我有

config/environments/production.rb

但这会在我的日志中生成错误页面和消息:

config.action_mailer.default_url_options = {:host => 'fake-name-92356.herokuapp.com'}

我尝试了各种解决方案,例如使用

ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true)

但无济于事。我在这里做错了什么,这在开发中有效但在生产中不起作用?

1 个答案:

答案 0 :(得分:2)

这不起作用,因为Heroku不提供电子邮件服务。这些都是附加组件的推动。

  

Heroku平台本身不提供电子邮件服务 - 但是   而是提供充当支持服务的附加组件 - 可以   附加到您的应用程序以提供服务。咨询Heroku   附加组件市场,以提供与您相匹配的适当电子邮件服务   要求。

取自https://devcenter.heroku.com/articles/smtp