1

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

如果可能,我想避免运行 cron 作业。我知道有诸如 resque、delayed_job 和 sidekiq 之类的东西,但这些需要我将要删除的帖子排入队列。

4

1 回答 1

0

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

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

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

于 2013-10-18T15:59:08.117 回答