我不知道为什么,但我的测试是发送真实的电子邮件。
这是我的config/environments/test.rb
:
# Send emails
config.action_mailer.perform_deliveries = false
# Tell Action Mailer not to deliver emails to the real world.
# The :test delivery method accumulates sent emails in the
# ActionMailer::Base.deliveries array.
config.action_mailer.delivery_method = :test
它基本上是Rails的默认测试配置。 很长一段时间以来,我一直在编写这样的代码:
if !Rails.env.test?
mail(:to=>to, :subject=>"#{group_name} - #{subject}")
end
但我真的想知道为什么 config.action_mailer.perform_deliveries = false 和 config.action_mailer.delivery_method =:test 无效。
有任何线索吗?