Rails Rails 4 的 Observer 为什么会去掉?

huacnlee · 2013年12月11日 · 最后由 knwang 回复于 2013年12月13日 · 5042 次阅读

之前没关注过,谁知道原因

跟我的签名一样,Rails 这哥们天天研究怎么减肥~~~ 多年过去后,这哥们越来越肥!

这个功能估计会变成 gem

因为没人用!

#5 楼 @hooopo 其实我有用,只是有时候也会 confused 啥时候用 callback 啥时候用 Observer ...

。。。看这贴之前还不知道这是个啥玩意……

这东西没用过,是观察者的设计模式吧,是不是在 Rails 3 里有很多地方用到这种设计模式,所以才有?手动编码实现这种模式应该也很方便。 前几天在看 Pundit 时,看到 Policy 的设计模式,搜了一下,看到这文章不错:7 Patterns to Refactor Fat ActiveRecord Models

#6 楼 @_samqiu ovserver = callback box..

这东西确实用的太少,代码阅读起来也不容易理解。

@huacnlee 最坑爹 的 Mongoid 最新版本 不支持 Observer 了 https://github.com/mongoid/mongoid/issues/3108?source=c

observer 已经改成了 gem 了. 在 Gemfile 里面添加 gem 'rails-observers' 可以就使用了,用法没变. 详细的在这https://github.com/rails/rails-observers

Rails 大项目这几年发展越来多是 composition over inheritance, 越来越多的依赖 OO 扩展,而对框架本身的魔术依赖的越少了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号