如何在Rails中使用随时触发rake任务
我正在写一个Rake任务。 我想在每个月的每个星期天晚上11点触发它。
如何使用Ruby on Rails中的Whenever gem来安排这个?
我在以下位置执行rake任务:app / lib / tasks / my_task.rake
task :create_entries => :environment do puts "Hello" end
我不认为“月末的最后一天”有一个规则,但你总是可以在块内添加一个额外的测试:
every :sunday, :at => '11pm' do #if the month is different a week from now, we must be in the last #sunday of the month if Time.now.month != 1.week.from_now.month rake "my:rake:task" end end
因此,这个预定的代码将在每个星期天运行,但是如果时间满足其他条件,它将继续调用rake任务。