在rake任务中使用factory_girl - 获取未初始化的常量

Mik*_*ike 6 rake factory ruby-on-rails factory-bot

我正试图在像这样的rake任务中使用Factory Girl:

require 'factory_girl'
require File.expand_path("spec/factories.rb")

namespace :users do

  desc "Create sample users for use in development" 
  task :create_sample_users => :environment do
    Factory(:user, :email => "pending@acme.com")
    Factory(:approved_user, :email => "user@acme.com") 
  end

end
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,rake users:create_sample_users我得到错误uninitialized constant Entry(条目是我的应用程序的一个类的名称).

谁能告诉我如何让工厂女孩看我的课程?它在我的测试中运行良好,只是在我的rake任务中失败了.

dmc*_*lly 12

我猜测Rails没有在您需要工厂时加载模型.试试这个:

require 'factory_girl'

namespace :users do

  desc "Create sample users for use in development" 
  task :create_sample_users => :environment do
    require File.expand_path("spec/factories.rb")
    Factory(:user, :email => "pending@acme.com")
    Factory(:approved_user, :email => "user@acme.com") 
  end

end
Run Code Online (Sandbox Code Playgroud)