我正在使用设计和reCaptcha
我注册后,发生了Something went wrong
错误
所以我看了一下日志。它说这个。
Completed 500 Internal Server Error in 1366ms
Errno::ECONNREFUSED (Connection refused - connect(2)):
app/controllers/registrations_controller.rb:6:in `create'
一切都在开发模式下完美运行,那么为什么我在生产模式下得到这个呢?
registrations_controller.rb
4. def create
5. if verify_recaptcha
6. super
7. flash.delete(:recaptcha_error)
8. else
答案 0 :(得分:1)
所以,你不要在开发和生产中设置动作邮件。我不知道为什么一切都在发展。可能你有本地邮件服务器? By default动作制作者尝试在localhost:25
使用smtp服务器。
作为一个选项,尝试在config.action_mailer.delivery_method = :test
中设置production.rb
,看看问题是否会消失。此设置将告知动作邮件程序不发送电子邮件,而是将电子邮件标题和内容写入日志文件。
答案 1 :(得分:1)
这不是邮件错误。由于缺乏连接,这似乎是太阳黑子的错误。尝试在生产中启动太阳黑子:
bundle exec rake sunspot:solr:start RAILS_ENV=production