Ruby 使用Rails在一定时间后删除数据库条目

Ruby 使用Rails在一定时间后删除数据库条目,ruby,database,ruby-on-rails-4,Ruby,Database,Ruby On Rails 4,我正在开发一个webapp,它允许你创建一个大厅,里面有一个加入外部游戏(CSGO)的链接。实际的大厅没有什么特别的,只是一个scss样式的标签,带有相关的数据库条目,我想在一定时间内出现 我的问题是:如何在数据库项创建后的一定时间内自动销毁/删除大厅标记和数据库项 我发现的一个选项是使用Everyone gem设置cron任务,但据我有限的了解,它只能在特定的时间间隔内工作,而不是在Lobble创建后的特定时间内工作。使用delayed\u jobgem。安装延迟作业gem后,请执行以下操作:

我正在开发一个webapp,它允许你创建一个大厅,里面有一个加入外部游戏(CSGO)的链接。实际的大厅没有什么特别的,只是一个scss样式的标签,带有相关的数据库条目,我想在一定时间内出现

我的问题是:如何在数据库项创建后的一定时间内自动销毁/删除大厅标记和数据库项


我发现的一个选项是使用Everyone gem设置cron任务,但据我有限的了解,它只能在特定的时间间隔内工作,而不是在Lobble创建后的特定时间内工作。

使用
delayed\u job
gem。安装延迟作业gem后,请执行以下操作:

class Model < ActiveRecord::Base

    after_create :set_delete_timer

    # register the timer
    def set_delete_timer
      delay(:run_at => your_delete_time).expire
    end

    def expire
       delete_your_things_here  
    end

end
类模型your_delete_time)。过期
结束
def过期
在这里删除你的东西
结束
结束

使用
延迟作业
gem。安装延迟作业gem后,请执行以下操作:

class Model < ActiveRecord::Base

    after_create :set_delete_timer

    # register the timer
    def set_delete_timer
      delay(:run_at => your_delete_time).expire
    end

    def expire
       delete_your_things_here  
    end

end
类模型your_delete_time)。过期
结束
def过期
在这里删除你的东西
结束
结束

您可以每分钟运行一次该任务。这还不够准确吗?@SergioTulentsev我想集成ajax,让它们实时出现和消失(在将来)。这就是为什么我在寻找替代方案。你可以每分钟运行一次任务。这还不够准确吗?@SergioTulentsev我想集成ajax,让它们实时出现和消失(在将来)。这就是为什么我在寻找替代品。