ruby-on-rails-4 - Rails 4 Action Mailer 预览和 Factory Girl 问题

标签 ruby-on-rails-4 factory-bot actionmailer

在处理 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/

相关文章:

ruby-on-rails - Mongoid "no geo index :("错误

mysql - rails : How can I retrieve values from columns named `id` ?

ruby - Rails before_action for ActionMailer 将使用邮件程序参数

ruby-on-rails - 如何在 Rails Mailer 上向电子邮件发件人添加图像或缩略图?

ruby-on-rails - 生产中邮件程序中的 Rails4 模板错误

ruby-on-rails - 显示错误的引用列不为空 - rails

sql - 了解 Rails + postgresql 中的随机排序

ruby-on-rails-4 - FactoryGirl 在第一次调用时构建未初始化的对象,然后按预期工作

ruby-on-rails - FactoryGirl、Rspec 和复杂的数据库结构

ruby-on-rails - FactoryGirl : Creating dynamic factories with parameters?