Ruby on rails 4 FactoryGirl在将Rails升级到4.2.3+后导致Nomethoder错误;

Ruby on rails 4 FactoryGirl在将Rails升级到4.2.3+后导致Nomethoder错误;,ruby-on-rails-4,rspec,factory-bot,Ruby On Rails 4,Rspec,Factory Bot,我刚刚将我的应用程序从Rails 4.2.0升级到4.2.5,突然我的所有测试(307个测试中的292个)都失败了,出现了如下消息: Failure/Error: let(:org) { create :organisation } NoMethodError: undefined method `[]=' for nil:NilClass # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/test_

我刚刚将我的应用程序从Rails 4.2.0升级到4.2.5,突然我的所有测试(307个测试中的292个)都失败了,出现了如下消息:

 Failure/Error: let(:org)     { create :organisation }
 NoMethodError:
   undefined method `[]=' for nil:NilClass
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/test_after_commit-0.4.0/lib/test_after_commit.rb:57:in `sync_with_transaction_state'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active_record/persistence.rb:86:in `new_record?'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:432:in `block in make_lambda'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:227:in `call'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:227:in `block (2 levels) in halting_and_conditional'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:227:in `each'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:227:in `all?'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:227:in `block in halting_and_conditional'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:506:in `call'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:506:in `block in call'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:506:in `each'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:506:in `call'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/callbacks.rb:778:in `_run_initialize_callbacks'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active_record/core.rb:284:in `initialize'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active_record/inheritance.rb:61:in `new'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active_record/inheritance.rb:61:in `new'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator/new_constructor.rb:9:in `new'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:14:in `send'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:10:in `method_missing'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator/invocation_tracker.rb:11:in `method_missing'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:14:in `send'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:10:in `method_missing'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/configuration.rb:15:in `block in initialize'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:48:in `instance_exec'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:48:in `build_class_instance'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:13:in `object'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/evaluation.rb:12:in `object'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/strategy/create.rb:9:in `result'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/factory.rb:42:in `run'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/factory_runner.rb:23:in `block in run'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active_support/notifications.rb:166:in `instrument'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/factory_runner.rb:22:in `run'
 # /home/patrick/.rvm/gems/ruby-2.1.4@engagement-hub-rails/gems/factory_girl-4.5.0/lib/factory_girl/strategy_syntax_method_registrar.rb:20:in `block in define_singular_strategy_method'
 # ./spec/controllers/api/v1/channels_controller_spec.rb:11:in `block (3 levels) in <top (required)>'
 # ./spec/controllers/api/v1/channels_controller_spec.rb:12:in `block (3 levels) in <top (required)>'
 # ./spec/controllers/api/v1/channels_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
失败/错误:let(:org){create:organization}
命名错误:
nil:NilClass的未定义方法“[]=”
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/test\u after\u commit-0.4.0/lib/test\u after\u commit.rb:57:“与事务状态同步”
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active\u-record/persistence.rb:86:in'new\u-record'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/activesupport-4.2.5/lib/active\u support/callbacks.rb:432:in'block in make\u lambda'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:227:in'call'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:227:in'block(2层)in-halting\u和\u-conditional'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:227:in'each'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:227:in'all'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:227:in'block in-halting\u and\u-conditional'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:506:in'call'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:506:in'block-in-call'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:506:in'each'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:506:in'call'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/callbacks.rb:778:in`\u-run\u-initialize\u-callbacks'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active\u-record/core.rb:284:in'initialize'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active\u-record/heritation.rb:61:in'new'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activerecord-4.2.5/lib/active\u-record/heritation.rb:61:in'new'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator/new_constructor.rb:9:in'new'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:14:in'send'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:10:in'method_missing'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator/invocation_tracker.rb:11:in'method_missing'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:14:in'send'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/decorator.rb:10:in'method_missing'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/configuration.rb:15:in'block in initialize'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:48:in'instance_exec'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:48:in'build_class_instance'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/attribute_assigner.rb:13:in'object'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/evaluation.rb:12:in'object'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/strategy/create.rb:9:in'result'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-轮毂导轨/gems/factory_girl-4.5.0/lib/factory_girl/factory.rb:42:in'run'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/factory_runner.rb:23:in'block in run'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub-rails/gems/activesupport-4.2.5/lib/active\u-support/notifications.rb:166:in'instrument'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/factory_runner.rb:22:in'run'
#/home/patrick/.rvm/gems/ruby-2.1。4@engagement-hub rails/gems/factory_girl-4.5.0/lib/factory_girl/strategy_语法_方法_注册器。rb:20:在“定义中的块_单数_策略_方法”中
#./spec/controllers/api/v1/channels\u controller\u spec.rb:11:in“块(3级)in”
#./spec/controllers/api/v1/channels\u controller\u spec.rb:12:in‘block(3级)in’
#./spec/controllers/api/v1/channels\u controller\u spec.rb:22:in“块(3级)in”
如您所见,我使用的是Ruby 2.1.4、Rails 4.2.5、FactoryGirl 4.5.0和RSpec 3.3.0。我一直在玩这些版本——Ruby 2.2.2没有帮助,FactoryGirl和RSpec已经是最新版本了;错误发生在Rails>=4.2.3中


Rails版本(以及它使用的gems)是我对存储库所做的唯一更改,在我这么做之前,一切都很正常。有人知道为什么会发生这种情况吗?

我猜这与我的工作有关。提交后尝试将
test\u更新到最新版本(0.4.2)