1

我有一个 Rails 2.3.12 应用程序需要更新 Rails 3.2.8 应用程序。他们的数据库位于同一台机器上。

留给 2.3.12 应用程序的时间不多了,所以我没有选择一个强大的消息传递解决方案,而是选择了更轻量级的东西来进行更新。2.3.12 应用程序是一个产品目录,我只需要更新那些与它们相关联的一些更改的产品或它们的下级 has_many 模型。

我认为最好的方法是在after_savebefore_destroy回调挂钩上附加一些代码。我将有第三个表来跟踪相关的产品 ID,然后 3.2.8 应用程序上的后台进程将不断循环通过该表以查找更新。

我是否用这两个回调覆盖了足够的基础,还是我需要捕捉其他东西来处理对特定模型的所有插入、更新和删除?

另外,如果有更好的方法,我很想听听。我考虑过使用观察者,但我不知道这些是否在 2.3.12 中可用。

4

1 回答 1

0

AR Observer 确实在 2.3.8 及更高版本中可用。我写了一个观察者,把它附加到我关心的模型上,并将细节写到一个表中。效果很好!

于 2012-10-04T17:10:46.960 回答