Rspec ';无法加载这样的文件--factory_girl_rails(LoadError)';在rails 4.1.8中

Rspec ';无法加载这样的文件--factory_girl_rails(LoadError)';在rails 4.1.8中,rspec,factory-bot,ruby-on-rails-4.1,Rspec,Factory Bot,Ruby On Rails 4.1,在运行rspec时,我遇到以下错误: /2.2.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- factory_girl_rails (LoadError) from /Users/radhikabhatt/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inreq

在运行rspec时,我遇到以下错误:

/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- factory_girl_rails (LoadError) from /Users/radhikabhatt/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from /Users/radhikabhatt/Desktop/work/cl_portalmiudla/spec/spec_helper.rb:19:in <top (required)>' from /Users/radhikabhatt/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from /Users/radhikabhatt/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'

spec\u helper.rb中有一行
要求使用“factory\u girl\u rails”
。如果我遗漏了什么,请告诉我。

factory\u girl\u rails
是一个
railtie
宝石,这意味着它将连接到rails生命周期并注册自身。因此,您不需要隐式地要求它。事实上,你甚至不能要求它,这是你的问题出错的原因。您所需要做的只是将其包含在GEM文件中并打包。然后你会为工厂女孩买发电机

要将
factory\u girl
与rspec一起使用,您可以按如下方式添加spec\u helper.rb:

# RSpec
# spec/support/factory_girl.rb
RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end
它是从

# RSpec
# spec/support/factory_girl.rb
RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end