Ruby on rails NameError:未初始化的常量Person::RAILS\u ROOT

Ruby on rails NameError:未初始化的常量Person::RAILS\u ROOT,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,在“lib/tasks/admin.rake”中: require 'rake' namespace :admin do desc "TODO" task fake_people: :environment do print "How many fake people do you want?" Person.all.each do |p| print p.first_name + ' ' + p.last_name + '********' end

在“lib/tasks/admin.rake”中:

require 'rake'
namespace :admin do
  desc "TODO"
  task fake_people: :environment do
    print "How many fake people do you want?"
    Person.all.each do |p|
      print p.first_name + ' ' + p.last_name + '********'
    end
  end
end
Person.rb(模型)
中:

require'rake'
类Person
我如何打电话给
admin:false\u people
来自模型中的
call\u rake
。请帮助我,我损失了整整一天。

试试:

Rails.root

因为你可能有RoR 4。RAILS\u ROOT在RoR 2或3中工作正常。

您可以试试这个,是的,我已经试过了,但是我得到了未定义的方法
RAILS\u ROOT
try
RAILS.ROOT
而不是
RAILS\u ROOT
现在我得到了
RuntimeError:在使用
RAILS之后不知道如何构建任务“环境”
。ROOT
在调用load任务之前添加这一行
YourAppName::Application.load\u任务
Rails.root