Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在给定时间删除模型条目(Rails)?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在给定时间删除模型条目(Rails)?

Ruby on rails 如何在给定时间删除模型条目(Rails)?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在尝试在我的应用程序中创建功能,其中数据库中的给定条目设置为在某个时间删除。我是rails的新手,我不确定如何才能做到这一点 例如,一旦一个条目的过期时间已经过去,我希望它被自动删除。如何实现这一点,有什么提示或想法吗?再次感谢。您可以定期(如每小时或每晚)运行rake任务。此作业将检查帖子并删除过期的帖子 例如,您可以使用gem计划rake任务 every 3.hours do rake "jobs:clear_stale" end 您可以定期运行rake任务(如每小时或每晚)。此作

我正在尝试在我的应用程序中创建功能,其中数据库中的给定条目设置为在某个时间删除。我是rails的新手,我不确定如何才能做到这一点


例如,一旦一个条目的过期时间已经过去,我希望它被自动删除。如何实现这一点,有什么提示或想法吗?再次感谢。

您可以定期(如每小时或每晚)运行rake任务。此作业将检查帖子并删除过期的帖子

例如,您可以使用gem计划rake任务

every 3.hours do
  rake "jobs:clear_stale"
end

您可以定期运行rake任务(如每小时或每晚)。此作业将检查帖子并删除过期的帖子

例如,您可以使用gem计划rake任务

every 3.hours do
  rake "jobs:clear_stale"
end

背景工作能解决你的问题
Resque
Sidekiq
是后台工作中两个很棒的选项。您可以保留在特定时间间隔内运行的计划程序,以检查条目是否已过期,如果已过期,则删除该条目。是resque上的Railcast和[这一个]。无论何时都是一个选择,但是上面提到的另外两个更好。

背景工作是解决问题的方法
Resque
Sidekiq
是后台工作中两个很棒的选项。您可以保留在特定时间间隔内运行的计划程序,以检查条目是否已过期,如果已过期,则删除该条目。是resque上的Railcast和[这一个]。无论何时都是一种选择,但上面提到的另外两种还是更好