【问题标题】:Why Factory Girl initialized during rake db:schema:load为什么在 rake db:schema:load 期间初始化 Factory Girl
【发布时间】:2015-08-18 16:19:20
【问题描述】:

我已从 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,问题就消失了。

【问题讨论】:

    标签: ruby-on-rails rake database-schema factory-bot


    【解决方案1】:

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

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

    gem 'factory_girl_rails', :require => false
    

    然后您必须在您的spec_helper.rb 中要求它:

    require 'factory_girl_rails'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      相关资源
      最近更新 更多