为什么我会收到此错误`Errno :: ECONNREFUSED(连接被拒绝 - 连接(2))`?

时间:2013-01-29 18:38:03

标签: ruby-on-rails ruby-on-rails-3

我正在使用设计和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

2 个答案:

答案 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