我正在使用设计和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
因此,您不会在开发和生产中设置操作邮件程序。我不知道为什么所有的工作都在开发中。您可能有本地邮件服务器?默认情况下,操作邮件程序尝试在 localhost:25
处使用 smtp 服务器。
作为一种选择,请尝试在production.rb
中设置config.action_mailer.delivery_method = :test
,看看问题是否会消失。此设置将告诉操作邮件程序不要发送电子邮件,而是将电子邮件标头和内容写入日志文件。
这不是邮件程序错误。由于缺乏连接,这似乎是太阳黑子的错误。尝试在生产中启动太阳黑子:
bundle exec rake sunspot:solr:start RAILS_ENV=production