我在我的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)
但无济于事。我在这里做错了什么,这在开发中有效但在生产中不起作用?
答案 0 :(得分:2)
这不起作用,因为Heroku不提供电子邮件服务。这些都是附加组件的推动。
Heroku平台本身不提供电子邮件服务 - 但是 而是提供充当支持服务的附加组件 - 可以 附加到您的应用程序以提供服务。咨询Heroku 附加组件市场,以提供与您相匹配的适当电子邮件服务 要求。