Factory already registered: user
michaelcham opened this issue · comments
I've tried both rails-stripe-membership-saas and the rails prelaunch and I keep getting the same error after I use the rails-composer at the command line
It shows up during a database migration during the rails-composer. I used this a few months ago, and it worked great
Here is the error.
run bundle exec rake db:migrate from "."
rake aborted!
Factory already registered: user
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/decorator.rb:10:in method_missing' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/decorator/disallows_duplicates_registry.rb:6:in
register'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl.rb:65:in block in register_factory' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl.rb:64:in
each'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl.rb:64:in register_factory' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/syntax/default.rb:20:in
factory'
/Users/mike/railsapps/aths/spec/factories/users.rb:4:in block in <top (required)>' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/syntax/default.rb:49:in
instance_eval'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/syntax/default.rb:49:in run' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/syntax/default.rb:7:in
define'
/Users/mike/railsapps/aths/spec/factories/users.rb:3:in <top (required)>' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in
load'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in block in load' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in
load_dependency'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in load' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/find_definitions.rb:20:in
block (2 levels) in find_definitions'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/find_definitions.rb:19:in each' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/find_definitions.rb:19:in
block in find_definitions'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/find_definitions.rb:15:in each' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl-4.2.0/lib/factory_girl/find_definitions.rb:15:in
find_definitions'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/factory_girl_rails-4.2.0/lib/factory_girl_rails/railtie.rb:29:in block in <class:Railtie>' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:34:in
call'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:34:in execute_hook' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:43:in
block in run_load_hooks'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:42:in each' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:42:in
run_load_hooks'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/application/finisher.rb:59:in block in <module:Finisher>' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/initializable.rb:30:in
instance_exec'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/initializable.rb:30:in run' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/initializable.rb:55:in
block in run_initializers'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/initializable.rb:54:in each' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/initializable.rb:54:in
run_initializers'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/application.rb:136:in initialize!' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in
method_missing'
/Users/mike/railsapps/aths/config/environment.rb:5:in <top (required)>' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in
require'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in block in require' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in
load_dependency'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in require' /Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/application.rb:103:in
require_environment!'
/Users/mike/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/application.rb:292:in `block (2 levels) in initialize_tasks'
The issue is resolved with the newest release of rails_apps_composer (2.2.31) and the Rails Composer tool. Factory_girl_rails 4.2.0 changed default behavior for generating factories when used with RSpec. See the blog post http://j.mp/Tdqxsz and thoughtbot/factory_bot_rails#88.