Heroku ломается, когда устройство пытается отправить подтверждение по электронной почте - PullRequest
1 голос
/ 24 октября 2011
2011-10-24T05:54:00+00:00 app[web.1]: Started POST "/users" for 69.136.182.141 at 2011-10-23 22:54:00 -0700
2011-10-24T05:54:00+00:00 app[web.1]:   Processing by Devise::RegistrationsController#create as HTML
2011-10-24T05:54:00+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"ts2MkJf472PHTEcKjdD3P5YjBr/sWX3jTDZKjPZNYj0=", "user"=>{"username"=>"DerNalia", "email"=>"[not_telling]@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Register"}
2011-10-24T05:54:00+00:00 app[web.1]: Rendered devise/mailer/confirmation_instructions.html.erb (0.4ms)
2011-10-24T05:54:03+00:00 app[web.1]: 
2011-10-24T05:54:03+00:00 app[web.1]: Sent mail to [not_telling]@gmail.com (3003ms)
2011-10-24T05:54:03+00:00 app[web.1]: Completed 500 Internal Server Error in 3137ms
2011-10-24T05:54:03+00:00 app[web.1]: 
2011-10-24T05:54:03+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - connect(2)):
2011-10-24T05:54:03+00:00 app[web.1]:   
2011-10-24T05:54:03+00:00 heroku[router]: POST swinglx.heroku.com/users dyno=web.1 queue=0 wait=0ms service=3147ms status=500 bytes=728
2011-10-24T05:54:03+00:00 app[web.1]: 
2011-10-24T05:54:03+00:00 app[web.1]: 
2011-10-24T05:54:03+00:00 app[web.1]: cache: [POST /users] invalidate, pass

Есть идеи, что является причиной проблемы?

Работает ли heroku в работе?

Мой рабочий URL-адрес - SwingLX.com, который еще не зарегистрирован на сервере имен DNS.переключатель.

1 Ответ

6 голосов
/ 24 октября 2011

Heroku не предоставляет способа отправки электронной почты по умолчанию - например, локальный sendmail или аналогичный. Следовательно, вам нужно использовать внешнего провайдера, такого как его аддон SendGrid http://devcenter.heroku.com/articles/sendgrid, через который вы будете отправлять электронную почту.

...