Factory_girl和Factory_girl_rails冲突错误

use*_*363 3 rspec2 ruby-on-rails-3 factory-bot

以下是运行rspec规范的错误消息:

/factory_girl-2.1.0/lib/factory_girl/registry.rb:38:in`add_as':已经定义:user(FactoryGirl :: DuplicateDefinitionError)

安装了factory_girl(2.1.0)和factory_girl_rails(1.2.0).如果删除factory_girl 2.1.0,则此错误消息将消失(导致另一个未定义方法的错误).但是,相同的设置在使用rspec的另一台笔记本电脑上运行没有问题.

这是bundle show命令输出的一部分.

  • 黄瓜(1.0.2)
    • 黄瓜栏杆(1.0.2)
    • database_cleaner(0.6.7)
    • 差异(1.1.2)
    • erubis(2.7.0)
    • execjs(1.2.4)
    • factory_girl(2.1.0)
    • factory_girl_rails(1.2.0)
    • ffi(1.0.9)
    • 小黄瓜(2.4.5)
    • 徒步旅行(1.2.1)
    • i18n(0.6.0)
    • jquery-rails(1.0.13)
    • json(1.5.3)
    • json_pure(1.5.3)
    • 邮件(2.3.0)
    • 哑剧型(1.16)
    • multi_json(1.0.3)
    • nokogiri(1.5.0)
    • 多语言(0.3.2)
    • 机架(1.3.2)
    • rack-cache(1.0.3)
    • 机架式(0.8.3)
    • rack-ssl(1.3.2)
    • 机架测试(0.6.1)
    • 铁轨(3.1.0)
    • 铁路(3.1.0)
    • 耙子(0.9.2)
    • rdoc(3.9.4)
    • rspec(2.6.0)
    • rspec-core(2.6.4)
    • rspec-expectations(2.6.0)
    • rspec-mocks(2.6.0)
    • rspec-rails(2.6.1)
    • rubyzip(0.9.4)
    • sass(3.1.7)
    • sass-rails(3.1.0.rc.6)
    • selenium-webdriver(2.4.0)
    • simple_form(1.4.2)

这是factory_girl和rspec的gemfile的一部分.

group :test do
  # Pretty printed test output
  gem "rspec-rails", ">= 2.0.0"
  gem "cucumber-rails", ">=0.3.2"
  gem 'webrat', ">= 0.7.2" 
  gem 'factory_girl_rails'
  gem 'turn', :require => false
end
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?谢谢.

Kir*_*irk 6

gem 'factory_girl_rails', :require => false
Run Code Online (Sandbox Code Playgroud)

为我修好了:)