Ruby on rails 在rails中,如何在每个月的第4个星期日触发rake任务?

Ruby on rails 在rails中,如何在每个月的第4个星期日触发rake任务?,ruby-on-rails,schedule,rake-task,whenever,Ruby On Rails,Schedule,Rake Task,Whenever,我有一个任务。我希望该任务计划在每个月的第4个星期日运行。我在用宝石。如何在config/schedule.rb中定义逻辑,使它在Rails中每个月的第4个星期日运行?请帮帮我 这是我的rake任务app/lib/tasks/my_task.rake task :do_something => :environment do end 这是我在config/schedule.rb every :sunday, :at => '12pm' do runner "Employee

我有一个任务。我希望该任务计划在每个月的第4个星期日运行。我在用宝石。如何在
config/schedule.rb
中定义逻辑,使它在Rails中每个月的第4个星期日运行?请帮帮我

这是我的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
如何更改上述逻辑?

提供了生成cron作业的工具。这是一个rake任务的调度器。你可以定义like

every 1.month, :at => '4:30 am' do
  runner "MyModel.task_to_run_at_four_thirty_morning_every_month"
end
如果您想要每月的第一个星期日,请使用cron编辑器,如


0121-7**[“$(日期'+\%a')”=“Sun”]

可能是的重复,但这个问题没有答案。是的,我上周写了一个。这个问题不仅是重复的,而且作者也是相同的@约翰-如果你的另一个问题没有得到答案(事实上是这样的),那么请不要只是稍微改变措辞,把它作为一个不同的问题提出来:这只会浪费人们的时间。