小编use*_*241的帖子

工厂已经注册:user(FactoryGirl :: DuplicateDefinitionError)

问题描述: - 我设置了factory_girl_rails但是每当我尝试加载工厂时,它都会尝试多次加载它.

Environment:
- rails (3.2.1)
- factory_girl (2.5.2)
- factory_girl_rails (1.6.0)
- ruby-1.9.3-p0 [ x86_64 ]

> rake spec --trace
** Execute environment
-- Creating User Factory
-- Creating User Factory
rake aborted!
Factory already registered: user
Run Code Online (Sandbox Code Playgroud)

我改变的唯一的另一件事是:/config/initializers/generator.rb

Rails.application.config.generators do |g|
  g.test_framework = :rspec
  g.fixture_replacement :factory_girl
end
Run Code Online (Sandbox Code Playgroud)

的Gemfile

gem 'rails', '3.2.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.2 factory-bot

44
推荐指数
7
解决办法
3万
查看次数