在Rails中自动删除用户帖子的最佳方法是什么?

时间:2013-03-30 07:03:09

标签: ruby-on-rails cron scheduled-tasks

我正在创建一个列表类型的网络应用程序,并希望用户的帖子在帖子/列表过期后的某个时间自动删除?

关于您发布的应用程序的更多详细信息,让我们假设您可以将某人送到目的地。我希望帖子在电梯完成后24小时删除

rails的cronjob / scheduler是唯一的方法吗?是不是有更简单的方法?

我很难理解它。

以下是代码:lib / tasks / scheduler.rake

desc "This task is called by the Heroku scheduler add-on"


task :delete_hosting => :environment do
 => not sure what goes here, something like => User.host.after_time.delete? //
end

由于

1 个答案:

答案 0 :(得分:0)

Resque-Scheduler非常适合该功能:https://github.com/bvandenbos/resque-scheduler

Resque.enqueue_in(1.day, DeleteUserPost, :user_post_id => user_post.id)

在DeleteUserPost中,您编写了删除UserPost

的代码