Ruby on rails NameError:未初始化的常量Person::RAILS\u ROOT
在“lib/tasks/admin.rake”中: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
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
tryRAILS.ROOT
而不是RAILS\u ROOT
现在我得到了RuntimeError:在使用RAILS之后不知道如何构建任务“环境”
。ROOT
在调用load任务之前添加这一行YourAppName::Application.load\u任务
Rails.root