Ruby on rails 为什么在rake db:schema:load期间初始化工厂女孩
我已经从Rails 3.2升级到Rails 4.1.12,并收到一条运行错误消息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
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'