2016-07-26 5 views
1

레일 4.1에서 레일 5로 앱을 업데이트하는 버그를 처리하는 중입니다. 테스트를 실행하려고하면 factory_girl 링크가 공장의 무효 :factory_girl linter가 ActionView :: Template :: Error로 인해 실패했습니다.

/Users/stephen/.rvm/gems/[email protected]/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가 어디에 불려지는지 말해 줍니다. 보기에 무언가가 나타날 수 있다는 표시는 없습니다. 이것을 결정하는 방법이 있습니까? 이것이 디버깅하기가 매우 어려워서 어디에서 왔는지 모릅니다.

답변

2

바로 옆에 앉아서 조사한 결과 모델에 콜백이있어 전자 메일을 보내고 전체 ActionView 렌더링을 트리거하며 분명히 오류가있는 것으로 나타났습니다.

콜백이 좋지 않음을 더 잘 증명합니다. 특히 이메일을 보내는 콜백이 더 좋습니다.

관련 문제