9

EnkiブログのHerokuにプッシュするためにアセットをプリコンパイルでき、データベースを正常に移行しました。しかし、実行しようとするとheroku open、Herokuにエラーメッセージページが表示されました(アプリはローカルで動作します)。それから私は走っheroku logsてこのエラーを見ました

Errno::ECONNREFUSED (Connection refused - connect(2)):

誰かが問題が何であるかを説明できますか?

Processing by HomesController#index as HTML
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered homes/index.html.erb within layouts/application (2.1ms)
2012-07-12T06:14:38+00:00 app[web.1]: Completed 500 Internal Server Error in 7ms
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_request.text.erb (0.2ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.1ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_session.text.erb (0.3ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_environment.text.erb (13.9ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_backtrace.text.erb (0.1ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.1ms)
2012-07-12T06:14:38+00:00 app[web.1]:   Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification-2.5.2/lib/exception_notifier/views/exception_notifier/exception_notification.text.erb (18.4ms)
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:540:in `initialize'
2012-07-12T06:14:41+00:00 app[web.1]: 
2012-07-12T06:14:41+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - connect(2)):
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:540:in `open'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:540:in `tcp_socket'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:549:in `block in do_start'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:519:in `start'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/message.rb:2034:in `do_delivery'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
2012-07-12T06:14:41+00:00 app[web.1]:   vendor/ruby-1.9.3/lib/ruby/1.9.1/net/smtp.rb:549:in `do_start'

アップデート

別のエラーを通知するためにメールを送信しようとしていました。メールをオフにすると、エラーメッセージが表示されます。未定義のメソッドが見つかりません/Nilクラスが参照しています。

Started GET "/" for 24.84.41.17 at 2012-07-12 17:44:12 +0000
2012-07-12T17:44:12+00:00 app[web.1]: Processing by HomesController#index as HTML
2012-07-12T17:44:12+00:00 app[web.1]:   Rendered homes/index.html.erb within layouts/application (1.2ms)
2012-07-12T17:44:12+00:00 app[web.1]: Completed 500 Internal Server Error in 99ms
2012-07-12T17:44:12+00:00 app[web.1]: 
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_address.rb:20:in `encode_if_needed'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/field.rb:169:in `new_field'
2012-07-12T17:44:12+00:00 app[web.1]: NoMethodError (undefined method `ascii_only?' for nil:NilClass):
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/encodings.rb:181:in `address_encode'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/field.rb:169:in `new'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/field.rb:156:in `create_field'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/encodings.rb:189:in `encode_non_usascii'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/encodings.rb:184:in `address_encode'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/encodings.rb:181:in `block in address_encode'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/encodings.rb:181:in `map'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/to_field.rb:42:in `initialize'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_address.rb:9:in `parse'
2012-07-12T17:44:12+00:00 app[web.1]:   vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/field.rb:87:in `initialize'
4

2 に答える 2

19

エラーは、メールを送信しようとしていることが原因です。Herokuは送信メールサービスを提供していませんが、外部SMTPサーバーの使用を許可しています。無料のSendgridアドオンを有効にするには:$ heroku addons:add sendgrid:starter

#Set config/environment.rb

config.action_mailer.delivery_method = :smtp

次に、SMTP接続を構成します。

ActionMailer::Base.smtp_settings = { :address => "smtp.someserver.net", :port => 25, :user_name => "someone@someserver.net", :password => "mypass", :authentication => :login }

注: -無料のSendgridアドオンは制限されています(1日あたり最大200通のメールを送信します)。

于 2012-07-12T09:39:06.907 に答える
17

アプリからメールを送信しようとしているようです。Heroku のプラットフォームではメール サービスを提供していません。SMTP メールを送信するには、SendGrid (Heroku アドオンを持っている) などのサードパーティを使用する必要があります。

于 2012-07-12T07:26:22.513 に答える