删除Rails中过期的帖子

时间:2013-10-18 15:52:52

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用Rails 4构建一个应用程序,其中Post记录通过expired_at列过期。实施监视被认为已过期并摧毁它们的帖子的流程的最佳方法是什么?

如果可能,我想避免运行cron作业。我知道有像resque,delayed_job和sidekiq这样的东西,但这些要求我将帖子排入队列。

1 个答案:

答案 0 :(得分:0)

你可以为此做一个rake任务:

namespace :db do
  task :delete_expired_posts do
    Post.where('expired_at <= ?', Time.now).destroy_all
  end
end

然后使用您选择的任务者定期运行它。