在处理 Rails 4 Action 邮件预览和工厂女孩时,我遇到了一个非常烦人的问题。这是我的一些代码的示例:
class TransactionMailerPreview < ActionMailer::Preview
def purchase_receipt
account = FactoryGirl.build_stubbed(:account)
user = account.owner
transaction = FactoryGirl.build_stubbed(:transaction, account: account, user: user)
TransactionMailer.purchase_receipt(transaction)
end
end
这实际上可以是任何 Action 邮件预览。可以说我出错了(每次都发生),并且有一个错误。我修复了错误并刷新了页面。每次发生这种情况时,我都会得到:
“Rails 中的参数错误::MailersController#preview
用户的副本已从模块树中删除,但仍处于事件状态!”
然后我唯一的出路是重新启动我的服务器。
我在这里错过了什么吗?关于造成这种情况以及如何避免这种情况的任何线索?因此,我在过去一周重新启动了我的服务器 100 次。
编辑:它实际上可能在我编辑代码并刷新预览时发生?
最佳答案
这回答了我的问题:
https://stackoverflow.com/a/29710188/2202674
我使用了方法#3:在有问题的模块前面放一个::。
关于ruby-on-rails-4 - Rails 4 Action Mailer 预览和 Factory Girl 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118631/