Ruby on rails 为什么会出现以下错误`Errno::econnreference(连接被拒绝-连接(2))`?

Ruby on rails 为什么会出现以下错误`Errno::econnreference(连接被拒绝-连接(2))`?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在使用Desive and reCaptcha。 就在我注册之后,出现了一些错误。 所以我看了一下日志。上面写着 Completed 500 Internal Server Error in 1366ms Errno::ECONNREFUSED (Connection refused - connect(2)): app/controllers/registrations_controller.rb:6:in `create' 一切都在开发模式下完美运行,那我为什么要在生产模式下运行

我正在使用Desive and reCaptcha。
就在我注册之后,
出现了一些错误。
所以我看了一下日志。上面写着

Completed 500 Internal Server Error in 1366ms

Errno::ECONNREFUSED (Connection refused - connect(2)):
  app/controllers/registrations_controller.rb:6:in `create'
一切都在开发模式下完美运行,那我为什么要在生产模式下运行呢

注册\u controller.rb

4. def create
5.     if verify_recaptcha
6.         super
7.         flash.delete(:recaptcha_error)
8.         else

因此,您不需要在开发和生产中设置action mailer。我不知道为什么所有的工作都在开发中。您可能有本地邮件服务器?actionmailer尝试在
localhost:25
上使用smtp服务器


作为一个选项,尝试在
production.rb
中设置
config.action\u mailer.delivery\u method=:test
,看看问题是否会解决。此设置将告诉action mailer不要发送电子邮件,而是将电子邮件标题和内容写入日志文件。

这不是邮件程序错误。这似乎是由于缺乏联系而导致的太阳黑子错误。试着开始生产太阳黑子:

bundle exec rake sunspot:solr:start RAILS_ENV=production

@SergioTulentsev我想说我的动作邮件设置有问题。但它在开发模式下运行良好。为什么?也许你的邮件服务器不接受连接?我怎么知道?某些设置和/或环境是different@bronislav它在开发模式下运行良好:(真的很奇怪。@HUSTEN您在开发和生产中使用相同的邮件服务器和邮件程序设置吗?我将
config.action\u mailer.delivery\u method=:test
粘贴到production.rb并注册,但结果相同:(顺便说一句,我正在使用Rails3.2.11、Apache2、Passent、Sendmail、reCaptcha和Deave。所以,您使用Sendmail。您的Sendmail设置在哪里?正如我上面提到的,action mailer使用smtp传递方法,我没有看到您覆盖此默认值。我真的没有任何线索。Sendmail在开发模式下工作正常,这真的很奇怪:(如何修复?如果执行此命令“hostname | mail-s”测试”name@xxxxxxxxx.com“它发送电子邮件很好。所以sendmail工作正常,但我的rails应用程序处于生产模式:(你是说所有程序都在开发环境中工作?你收到Desive的电子邮件还是没有收到这个错误?”?