为什么 Factory Girl 在 rake db:schema:load 期间初始化
Why Factory Girl initialized during rake db:schema:load
我已经从 Rails 3.2 升级到 Rails 4.1.12,但我收到一条错误消息 运行
rake db:drop db:create db:schema:load RAILS_ENV=test
该错误消息是 SQL 错误,由缺少表格的 Factory Girl 引起。但是为什么 Factory Girl 是在 db:schema:load
上初始化的呢?
有趣的是,如果我降级到Rails 4.1.11,问题就消失了。
FactoryGirlgem 的默认行为需要它。这就是它被初始化的原因。
您可以通过将 gem 定义更改为:
来改变此行为
gem 'factory_girl_rails', :require => false
然后您必须在 spec_helper.rb
:
中要求它
require 'factory_girl_rails'
我已经从 Rails 3.2 升级到 Rails 4.1.12,但我收到一条错误消息 运行
rake db:drop db:create db:schema:load RAILS_ENV=test
该错误消息是 SQL 错误,由缺少表格的 Factory Girl 引起。但是为什么 Factory Girl 是在 db:schema:load
上初始化的呢?
有趣的是,如果我降级到Rails 4.1.11,问题就消失了。
FactoryGirlgem 的默认行为需要它。这就是它被初始化的原因。
您可以通过将 gem 定义更改为:
来改变此行为gem 'factory_girl_rails', :require => false
然后您必须在 spec_helper.rb
:
require 'factory_girl_rails'