Моя программа для работы с приложениями отлично работает в разработке на моей собственной машине, но на сервере она работает не так, как я хочу.
Я знаю, что сервер вполне способен ретранслировать запрошенные электронные письма, потому что я могу заставить его работать напрямую из командной строки, и если я введу:
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'