【发布时间】:2015-11-16 10:32:58
【问题描述】:
每次我运行测试时,实际上都会发送电子邮件。我的config/environments/test.rb有这个配置
config.action_mailer.delivery_method = :test
所以我认为每当我运行测试时,它们不应该真的发送,而是当我运行命令时
RAILS_ENV="test" rake test
电子邮件以任何方式发送。有那么一刻,我想也许我没有使用正确的环境。但后来我完全删除了db/test.sqlite3,并在我再次运行测试后立即删除。文件又恢复了,证明我其实是在test环境下运行的。
发生了什么事?为什么我的测试发送的是真实邮件?这可能与我在我的应用程序上使用deliver_now 的事实有关吗?
【问题讨论】:
-
您的 environment.rb 或某些初始化程序中是否还有另一个
config.action_mailer.delivery_method语句? -
不,我没有了。
标签: ruby-on-rails email ruby-on-rails-4 testing