0

私はdeviseと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
4

2 に答える 2

1

メーラーエラーではありません。接続不足による黒点のエラーのようです。本番環境で黒点を開始してみてください:

bundle exec rake sunspot:solr:start RAILS_ENV=production
于 2013-01-29T21:43:18.233 に答える
1

したがって、開発と本番の両方でアクションメーラーをセットアップすることはありません。すべてが開発中に機能する理由はわかりません。ローカルメールサーバーをお持ちですか?デフォルトでは、actionmailer は で smtp サーバーを使用しようとしますlocalhost:25

1 つのオプションとして、設定config.action_mailer.delivery_method = :testしてみてproduction.rb、問題が解決するかどうかを確認してください。この設定はアクション メーラーにメールを送信しないように指示しますが、メール ヘッダーとコンテンツをログ ファイルに書き込みます。

于 2013-01-29T19:11:52.843 に答える