安排任务以删除表条目

时间:2014-04-22 14:19:09

标签: ruby-on-rails whenever

有人可以帮助我使用随时随地设置一个cron作业吗?我想从created_at日期开始每隔90天清除一次通知,对话和收据表。

我不知道如何填写它。

every 90.day, :at => '4:30 am' do end

1 个答案:

答案 0 :(得分:2)

你是从糟糕的一面开始的。您应该每天运行任务 。该任务将删除超过90天的所有通知,对话和收据。

class Notification

   scope :old, -> { where(["created_at < ?", 90.days.ago]) }

end

# schedule.rb
every 1.day do
  runner "Notification.old.destroy"
end

类似的东西。