[英]Error after signing up with Devise on Heroku
我有带Devise gem的简单Rails 4应用-我有带电子邮件确认的简单身份验证。 当地的一切工作完美。 在Heroku上,当我尝试注册并使用无效数据填写表单时,它仍然可以。 仅当我用正确的数据填写注册表单并提交后,问题才会出现。
我得到"We're sorry, but something went wrong".
我的路线文件:
devise_for :users
root to: 'home#index'
match '/user_page', to: 'user_page#index', via: :all
Heroku日志:
2014-07-10T17:53:37.267324+00:00 app[web.1]:
2014-07-10T17:53:37.258566+00:00 app[web.1]:
2014-07-10T17:53:37.258590+00:00 app[web.1]: Sent mail to aa@aaaa.pl (15.7ms)
2014-07-10T17:53:37.260881+00:00 app[web.1]: Completed 500 Internal Server Error in 529ms
因此它发送电子邮件,然后崩溃。
你有什么主意吗? 我应该检查什么?
当Heroku尝试发送电子邮件时(成功注册用户后),似乎出现了错误。
我假设您的应用使用的是“电子邮件”加载项,例如Heroku上的SendGrid。 您是否action_mailer.default_url_options
在production.rb
环境文件中配置了action_mailer.default_url_options
?
根据Devise文档 :
接下来,您需要在每个环境中为Devise邮件程序设置默认的URL选项。 这是config/environments/development.rb
的可能配置:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
只需确保将您应用的实际域用作production.rb
的主机密钥即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.