Ruby on rails 3.2 无法加载此类文件--/home/sandhya/robly/spec/factories(加载错误)

Ruby on rails 3.2 无法加载此类文件--/home/sandhya/robly/spec/factories(加载错误),ruby-on-rails-3.2,factory-bot,rspec-rails,Ruby On Rails 3.2,Factory Bot,Rspec Rails,我在rails 3.2.8中的新项目中使用Factory_girl_rails。我得到了上面的错误。 谁能建议我做什么 /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- /home/sandhya/robly/spec/factories (LoadErr

我在rails 3.2.8中的新项目中使用Factory_girl_rails。我得到了上面的错误。 谁能建议我做什么

/home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- /home/sandhya/robly/spec/factories (LoadError)
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `block in require'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require'
    from /home/sandhya/robly/spec/spec_helper.rb:6:in `<top (required)>'
    from /home/sandhya/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/sandhya/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/sandhya/robly/spec/models/address_spec.rb:1:in `<top (required)>'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run'
    from /home/sandhya/.rvm/gems/ruby-1.9.3-p0@robly/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun'
在我的工厂里

FactoryGirl.define do
  factory :address do |v|
    v.email "test@email.com"
    v.state "Karnataka"
    v.country "India"
    v.zip_code "560061"
    v.office_mobiel "9999999999"
    v.company "Some Company"
    v.city "Bangalore"
  end
end

通常,FactoryGirl应该自己加载factories.rb。但是您是否在spec_helper.rb文件中包含FactoryGirl


如果是,则需要更多信息,至少是stacktrace中提到的两个文件的内容:/spec/spec\u helper.rb和/spec/models/address\u spec.rb

我在将factory\u girl从3.5.0升级到4.1.0时也遇到了这个错误。 我曾经在3.5.0上写过“require‘factories’”,没有出现错误。 也许您不需要在4.1.0上使用“需要‘工厂’”

FactoryGirl.define do
  factory :address do |v|
    v.email "test@email.com"
    v.state "Karnataka"
    v.country "India"
    v.zip_code "560061"
    v.office_mobiel "9999999999"
    v.company "Some Company"
    v.city "Bangalore"
  end
end