NameError:ruby中未初始化的常量工厂

NameError:ruby中未初始化的常量工厂,ruby,rake,Ruby,Rake,运行此代码时出现错误: Factory.define :fake_address, :class => 'Address' do |a| a.first_name { Faker::Name.first_name } a.last_name { Faker::Name.last_name } end NameError: uninitialized constant Factory 你知道我如何解决这个问题吗?不应该是FactoryGirl?试试这个 FactoryGirl.

运行此代码时出现错误:

Factory.define :fake_address, :class => 'Address' do |a|
  a.first_name { Faker::Name.first_name }
  a.last_name  { Faker::Name.last_name }
end

NameError: uninitialized constant Factory

你知道我如何解决这个问题吗?

不应该是
FactoryGirl
?试试这个

FactoryGirl.define do
  factory :fake_address, :class => 'Address' do |a|
    a.first_name { Faker::Name.first_name }
    a.last_name  { Faker::Name.last_name }
  end
end

我得到了
参数错误:参数数目错误(2代表0)
看起来这不是解决方案。我认为你把事情搞砸了。我更新了我的答案。