[英]Don't know how to build task 'weeklydelete'
因此,我正在尝试使用cron_job任务设置Heroku调度程序 ,并且在运行heroku run rake weeklydelete时遇到以下错误:
Don't know how to build task 'weeklydelete'
我的任务代码如下所示:
task :weeklydelete do
set :output, "#{path}/log/cron.log"
job_type :script, "'#{path}/script/:task' :output"
every :sunday, at: "3:00 AM" do
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
本质上,我想删除一周前的活动和活动-每个星期日。
我究竟做错了什么?
更新:#lib / tasks / deletion.rb
namespace :deletion do
desc :weekly_delete => :environment do
set :output, "#{path}/log/cron.log"
job_type :script, "'#{path}/script/:task' :output"
every :sunday, at: "3:00 AM" do
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
end
并在控制台中称为:
heroku run deletion:weekly_delete -a appname
错误:
Running `rake weekly_delete` attached to terminal... up, run.4492
rake aborted!
Don't know how to build task 'weekly_delete'
将文件名从delete.rb更改为delete.rake
它必须是这样的:
# lib/tasks/deletion.rb
namespace :deletion do
desc :weekly_delete => :environment do
# ...
end
end
您这样称呼它:
$ rake deletion:weekly_delete
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.