之前没关注过,谁知道原因
这东西没用过,是观察者的设计模式吧,是不是在 Rails 3 里有很多地方用到这种设计模式,所以才有?手动编码实现这种模式应该也很方便。 前几天在看 Pundit 时,看到 Policy 的设计模式,搜了一下,看到这文章不错:7 Patterns to Refactor Fat ActiveRecord Models
移除的 commit: https://github.com/rails/rails/commit/ccecab3
https://github.com/resque/resque/issues/780
No clue. Just so you know, we've extracted Observers to a plugin in Rails 4 because we consider them to be not a good idea, generally speaking.
http://blog.remarkablelabs.com/2012/12/observers-gem-extraction-rails-4-countdown-to-2013 http://stackoverflow.com/questions/15165260/rails-observer-alternatives-for-4-0 https://github.com/rails/rails/pull/7064
@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 扩展,而对框架本身的魔术依赖的越少了。