Ruby on rails 检测自上次运行长时间运行的进程以来模型数据是否已更改?

Ruby on rails 检测自上次运行长时间运行的进程以来模型数据是否已更改?,ruby-on-rails,Ruby On Rails,我正在组合来自多个模型的数据,然后将数据传递给一个长时间运行的流程。我希望能够记录流程使用的数据,然后查询数据库,检查自上次运行流程以来是否有任何表发生了更改 例如,一个控制器动作启动流程,并记录启动时模型的状态。另一个控制器操作用于确定自上次进程运行以来数据是否已更改 有人能解决这类问题吗 请参阅以SQL为中心的问题版本。现在,我正试图弄明白,如果没有手写SQL,我如何处理这个问题。 查看部分动作控制器清扫器。可能会涉及一些公平的工作,但最终可能是值得的 注意:观察者是Rails3.x的核心,

我正在组合来自多个模型的数据,然后将数据传递给一个长时间运行的流程。我希望能够记录流程使用的数据,然后查询数据库,检查自上次运行流程以来是否有任何表发生了更改

例如,一个控制器动作启动流程,并记录启动时模型的状态。另一个控制器操作用于确定自上次进程运行以来数据是否已更改

有人能解决这类问题吗

请参阅以SQL为中心的问题版本。现在,我正试图弄明白,如果没有手写SQL,我如何处理这个问题。

查看部分
动作控制器清扫器
。可能会涉及一些公平的工作,但最终可能是值得的


注意:观察者是Rails3.x的核心,而gem仅适用于4.x及以上版本。但是文档可能会有所帮助。

知道为什么要从核心中删除它们吗?是的!清理程序是手动使缓存过期的方法。忽略某些或其他导致过时数据的场景是很常见的。Rails 4主要关注版本化缓存。更多信息请访问: