繁体   English   中英

在Heroku上注册Devise后出现错误

[英]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_optionsproduction.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM