[英]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.