0

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

更详细地了解您发布的应用程序,假设您将乘坐汽车升降机将某人带到目的地。我希望帖子在提升完成 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

谢谢

4

1 回答 1

0

Resque-Scheduler 与该功能完美匹配:https ://github.com/bvandenbos/resque-scheduler

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

在 DeleteUserPost 中,您编写删除 UserPost 的代码

于 2013-03-30T08:28:02.877 回答