创建对象的cron作业 - rails

时间:2017-02-17 05:49:09

标签: ruby-on-rails cron ruby-on-rails-5

我正在制作一个活动应用程序,展示我所在地区附近的活动。

为每个条目设置布尔is_weekly_event

如果设置为true,我需要每周在我的应用中以相同的数据和时间显示该事件。

因此,我需要编写一个cron作业,每次通过end_time时都会重新创建此事件,下周同一时间!

提前致谢!

1 个答案:

答案 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的时间。

由于