2012-07-12 86 views
9

我能夠預先編譯資產以推送到Enki博客的Heroku,我成功遷移了數據庫。但後來當我試圖運行heroku open我得到了Heroku的錯誤信息頁面(該應用程序在本地工作)。然後我跑heroku logs,看到這個錯誤Heroku:Errno :: ECONNREFUSED(Connection refused - connect(2)):

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' 

更新

它試圖發送電子郵件,因爲通知我另一個錯誤的。一旦我關閉了電子郵件,它給了我這個錯誤信息。我找不到未定義的方法/無類將被它指的。

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' 

回答

17

它看起來像你試圖從你的應用程序發送電子郵件 - Heroku不提供任何郵件服務與他們的平臺。你將需要使用像SendGrid這樣的第三方(他們有一個Heroku插件)能夠發送SMTP電子郵件。

+0

但該應用程序沒有嘗試發送電子郵件... – Leahcim 2012-07-12 17:39:04

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 => "[email protected]", :password => "mypass", :authentication => :login }

注: - 免費Sendgrid附加限制(發送多達200個電子郵件每天)。

+3

感謝您的回答。它幫助了我。順便說一句,下面的頁面有更詳細的配置信息。 https://devcenter.heroku.com/articles/sendgrid – HungryCoder 2012-08-10 04:45:26

相關問題