0

これが私のfactories/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)

ヘルプはありますか?

4

1 に答える 1

1

問題はgemがロードされていないことです。FactoryGirlがGemfileで正しく定義されているかどうかを確認できます。また、FactoryGirlはテスト環境で実行されることになっているため、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

フィクスチャに関する最後の行は、あなたのケースにとって重要です。次に、ハック設定を削除してみてください。

于 2013-03-26T09:33:06.033 に答える