action_mailer.delivery_method в test.rb не выполняется

#cucumber

#огурец

Вопрос:

Я заметил, что выполнение моих тестов Cucumber стало занимать слишком много времени, и в конце концов я понял, что это потому, что он пытается подключиться к smtp-серверу, когда я использую почтовые программы. У меня уже есть следующая строка в моем файле test.rb:

config.action_mailer.delivery_method = :тест

Однако эта настройка, похоже, не соблюдается. Если я удалю строку ниже из своего файла mailer.rb, то все будет работать нормально:

ActionMailer::Base.delivery_method = :smtp

Конечно, если я удалю эту строку, то производственная версия больше не будет работать…

Есть какие-нибудь идеи?

Ответ №1:

У вас, вероятно, есть

 ActionMailer::Base.delivery_method = :smtp
 

Устанавливается где-то после запуска test.rb.

Вы должны настроить данные своей производственной почтовой программы внутри production.rb

Комментарии:

1. Ага… У меня были настройки в файле config/initializers/mailer.rb вместо production.rb. Я думаю, что все, что я узнал о почтовых отправителях несколько месяцев назад, было просто неправдой. Спасибо! 🙂