【发布时间】:2017-11-04 02:32:54
【问题描述】:
我正在使用 Seed-Fu gem 来填充我的数据库。所以,我在我的一个种子文件中有这个:
User.seed_once(:email) do |user|
user.id = 1
user.email = "test@test.com"
user.first_name = "First"
user.last_name = "Last"
user.confirmation_sent_at = Time.zone.now - 1.hour
user.confirmed_at = Time.zone.now
user.roles = [root,staff]
user.permissions = Permission.all
end
据我所知,应该阻止 Devise 发送确认电子邮件。然而,事实并非如此,所以(因为我使用的是 Letter Opener gem)我的浏览器充斥着确认电子邮件。任何人都知道为什么会发生这种情况以及我如何说服 Devise 在我播种时不要发送这些电子邮件?
解决方案:
根据下面另一个mh 的回答,我将Devise::Mailer.perform_deliveries = false 添加到此夹具文件的顶部。然后,我找到了我的最终固件文件,并在其末尾添加了Devise::Mailer.perform_deliveries = true,以确保在实际使用该应用程序时发送电子邮件。非常感谢各位!
【问题讨论】:
标签: ruby-on-rails ruby devise seeding