如何在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任务。