簡體   English   中英

我怎樣才能在每個月的第 4 個星期日在 Rails 中觸發一個 rake 任務?

[英]how can i trigger a rake task on every 4th sunday of every month in rails?

我有一個耙子任務。 我希望該任務安排在每個月的第 4 個星期日運行。 我正在使用寶石。 如何在config/schedule.rb定義邏輯,使其在每個月的第 4 個星期日在 Rails 中運行? 請幫我。

這是我的 rake 任務app/lib/tasks/my_task.rake

task :do_something => :environment do

end

這是我在config/schedule.rb代碼

every :sunday, :at => '12pm' do 
  runner "Employee.make_checkin_out"
end

我怎樣才能改變上面的邏輯?

每當 gem提供生成 cron 作業的工具時。 這是 rake 任務的調度程序。 你可以定義像

every 1.month, :at => '4:30 am' do
  runner "MyModel.task_to_run_at_four_thirty_morning_every_month"
end

如果你想要像每個月的第一個星期天一樣使用 cron 編輯器

0 12 1-7 * * [ "$(date '+\\%a')" = "Sun" ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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