gem''factory_girl_rails“错误未初始化的常量FactoryGirl(NameError)

时间:2013-03-26 07:59:24

标签: ruby-on-rails-3 factory-bot

这是我的工厂/ admin_user.rb代码

FactoryGirl.define do
  factory :admin_user do |admin|
    admin.sequence(:email) { |n| "admin#{n}@example.com" }
    admin.password "123456789"
    admin.password_confirmation { |u| u.password }
  end
end

当我运行此代码时出现此错误

  

未初始化的常量FactoryGirl(NameError)

任何帮助??

1 个答案:

答案 0 :(得分:1)

问题应该是gem未加载。您可以检查是否在Gemfile中正确定义了FactoryGirl。并检查ENV是否正确,因为FactoryGirl应该在Test env。

下运行

添加 也许测试生成器设置不正确?您可以检查是否已将以下内容放入config/application.rb

config.generators do |g|
  g.test_framework :rspec,
  fixtures: true,
  view_specs: false,
  helper_specs: false,
  routing_specs: false,
  controller_specs: true,
  request_specs: true
  g.fixture_replacement :factory_girl, dir: "spec/factories"
end

关于灯具的最后一行应该对你的情况很重要。然后,您可以尝试删除您的黑客设置。