簡體   English   中英

不知道如何構建任務“ weeklydelete”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM