Ruby on rails 在“之后运行任务”;tmp:clear";

Ruby on rails 在“之后运行任务”;tmp:clear";,ruby-on-rails,rake,Ruby On Rails,Rake,运行rails tmp:clear namespace :myapp do task :clear do # do some stuff end end 我学到了通过加强这项任务我可以做到: Rake::Task['tmp:clear'].enhance(['myapp:clear']) 问题是,在加载代码时,tmp:clear未定义,因此失败: $rails tmp:清除 rails中止了! 不知道如何构建任务“tmp:clear”(请参阅带有“rails--tasks”的

运行
rails tmp:clear

namespace :myapp do
  task :clear do
    # do some stuff
  end
end
我学到了通过加强这项任务我可以做到:

Rake::Task['tmp:clear'].enhance(['myapp:clear'])
问题是,在加载代码时,
tmp:clear
未定义,因此失败:

$rails tmp:清除
rails中止了!
不知道如何构建任务“tmp:clear”(请参阅带有“rails--tasks”的可用任务列表)
myapp/lib/tasks/clear.rake:7:in`'

Rails任务在本地任务之后加载。您需要
要求“rails/tasks”
才能避免这种情况

完整解决方案:

require'rails/tasks'
名称空间:myapp do
任务:清除do
放“做点什么”
结束
结束
Rake::Task['tmp:clear'].增强(['myapp:clear'])