我正在尝试在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
但是,当我运行
rake users:create_sample_users
时,出现错误uninitialized constant Entry
(Entry是我的应用程序类别之一的名称)。谁能告诉我如何让Factory girl观看我的类(class)?在我的测试中,它工作正常,只是在我的rake任务中失败了。
最佳答案
我猜想在需要工厂时,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
关于ruby-on-rails - 在rake任务中使用factory_girl-获取未初始化的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083464/