我正在制作一个活动应用程序,展示我所在地区附近的活动。
为每个条目设置布尔is_weekly_event
。
如果设置为true,我需要每周在我的应用中以相同的数据和时间显示该事件。
因此,我需要编写一个cron作业,每次通过end_time时都会重新创建此事件,下周同一时间!
提前致谢!
答案 0 :(得分:0)
您可以使用whenever gem添加cron作业。我在我的一个项目中使用过这个并且工作得很好。
您可以在lib /和schedule.rb文件中定义rake任务,这些文件将在您为项目进行投资时生成。
every 3.hours do # 1.minute 1.day 1.week 1.month 1.year is also supported
# your task here
end
every 1.day, :at => '4:30 am' do
# your task here
end
完成所有操作后,您只需使用此命令更新计算机的crontab文件。
$ whenever --update-crontab
注意 - 只需要注意为rake任务加载适当的环境(dev,prod),我很难找到我试图运行cron的时间。
由于