factory_girl linter由于ActionView :: Template :: Error而失败

时间:2016-07-26 15:06:49

标签: ruby-on-rails rspec factory-bot

我正在计算将应用程序从rails 4.1更新到rails 5的错误。当我尝试运行我的测试时,factory_girl linter抱怨某些工厂无效:

/Users/stephen/.rvm/gems/ruby-2.3.1@ssa/gems/factory_girl-4.7.0/lib/factory_girl/linter.rb:13:in `lint!': The following factories are invalid: (FactoryGirl::InvalidFactoryError)

* call_log - Undefined variable: "$green". (ActionView::Template::Error)
* sms_log - Undefined variable: "$green". (ActionView::Template::Error)

这是所有工厂女孩真的给我一个堆栈跟踪。它告诉我调用linter的位置,但就是这样。没有迹象表明视图中可能存在某些内容。我有办法确定这个吗?这似乎很难调试,我不知道它来自哪里。

1 个答案:

答案 0 :(得分:2)

通过坐在你旁边进行调查,我将走出一条腿并说该模型有一个回调函数,它发送一封电子邮件,触发整个ActionView渲染,显然有一些错误。

更多证据表明回调很糟糕 - 特别是那些发送电子邮件的人。