0

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

一切都在开发模式下完美运行,那么为什么我在生产模式下得到这个?

注册控制器.rb

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

2 回答 2

1

因此,您无需在开发和生产中都设置动作邮件程序。我不知道为什么一切都在开发中。可能你有一个本地邮件服务器?默认情况下,actionmailer 尝试在localhost:25.

作为一种选择,尝试设置config.action_mailer.delivery_method = :test你的production.rb,看看问题是否会消失。此设置将告诉操作邮件程序不要发送电子邮件,而是将电子邮件标题和内容写入日志文件。

于 2013-01-29T19:11:52.843 回答
1

这不是邮件错误。由于缺乏连接,这似乎是太阳黑子的错误。尝试在生产中启动太阳黑子:

bundle exec rake sunspot:solr:start RAILS_ENV=production
于 2013-01-29T21:43:18.233 回答