Ruby on rails 为什么在rake db:schema:load期间初始化工厂女孩

Ruby on rails 为什么在rake db:schema:load期间初始化工厂女孩,ruby-on-rails,rake,database-schema,factory-bot,Ruby On Rails,Rake,Database Schema,Factory Bot,我已经从Rails 3.2升级到Rails 4.1.12,并收到一条运行错误消息 rake db:drop db:create db:schema:load RAILS_ENV=test 错误消息是由缺少表的Factory Girl导致的SQL错误。但为什么Factory Girl是在db:schema:load上初始化的呢 有趣的是,如果我降级到Rails 4.1.11,问题就会消失。FactoryGirl的默认行为需要它。这就是它被初始化的原因 您可以通过将gem定义更改为: gem 'f

我已经从Rails 3.2升级到Rails 4.1.12,并收到一条运行错误消息

rake db:drop db:create db:schema:load RAILS_ENV=test
错误消息是由缺少表的Factory Girl导致的SQL错误。但为什么Factory Girl是在
db:schema:load
上初始化的呢


有趣的是,如果我降级到Rails 4.1.11,问题就会消失。

FactoryGirl的默认行为需要它。这就是它被初始化的原因

您可以通过将gem定义更改为:

gem 'factory_girl_rails', :require => false
然后,您必须在
spec\u helper.rb
中要求它:

require 'factory_girl_rails'

FactoryGirlgem的默认行为需要它。这就是它被初始化的原因

您可以通过将gem定义更改为:

gem 'factory_girl_rails', :require => false
然后,您必须在
spec\u helper.rb
中要求它:

require 'factory_girl_rails'