Articles tagged 'Observer'

为什么使用 Rails Observer

在 Rails 4 中,ObserverActionController::Caching::Sweeper 被剥离掉。但是在我们的项目 Fengche.co 中却非常重的使用的它们。所以在这里分享下,我们是如何使用的。

Rails 框架中有两种 Observers:

  • Active Record Observer
  • Action Controller Sweeper

Active Record Observer 和 Callbacks

刚开始接触 Observer 的时候,在 Model 中我很难分清什么时候使用 Observer 什么时候使用 Callback。接下来看看一段真实的代码。

特定情况是否适用 Callback

在 Fengche.co 中有这样一个用例,当一个 Comment 被创建的时候,我们需要让用户的使用界面与网站数据保持同步更新,这时会通过 Pusher 来及时为用户更新数据。所以很自然地我们会在 Comment 里添加一个 after_create 的 callback。

......

Read more →