рельсы действий почтовой проблемы - PullRequest
0 голосов
/ 16 ноября 2009

Моя программа для работы с приложениями отлично работает в разработке на моей собственной машине, но на сервере она работает не так, как я хочу.

Я знаю, что сервер вполне способен ретранслировать запрошенные электронные письма, потому что я могу заставить его работать напрямую из командной строки, и если я введу:

ActionMailer::Base.delivery_method = :sendmail

прямо в моем файле environment.rb ...

однако я бы хотел переместить его в файл production.rb, чтобы я мог использовать разные настройки для серверов разработки и производства. Я использую ssmtp для пересылки почты.

В файле production.rb я пробовал:

#config.action_mailer.raise_delivery_errors = true
#config.action_mailer.perform_deliveries = true
#config.action_mailer.default_charset = 'utf-8'
config.action_mailer.delivery_method = :sendmail

и это дает мне: Отказ в соединении - подключиться (2)

есть идеи? Спасибо,

/usr/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `open'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
/usr/lib/ruby/1.8/timeout.rb:93:in `timeout'
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:681:in `perform_delivery_smtp'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `__send__'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `deliver!'
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:395:in `method_missing'
/var/rails/hostelapp/app/controllers/bookings_controller.rb:59:in `create'

1 Ответ

1 голос
/ 12 января 2011

Ошибка тайм-аута говорит о том, что у вас есть проблемы с сетью для подключения к компьютеру (серверу электронной почты?), К которому вы пытаетесь получить доступ.

...