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'])