Rails Module#prepend 的前世今生

rocLv · 2018年05月10日 · 1331 次阅读

最近无意中看到一个可以可视化测试中页面跳转的的 Gem roundabout, 这个 Gem 的效果如下:

Page Transition Diagram

我想在项目里试用一下,结果提示找不到alias_method_chain, 于是就去 github 上搜了一下:

原来在 Rails 5.0 的时候已经Deprecated alias_method_chain,PR 是#19413.

我看了一下 PR 里面,相关的内容,才发现原来是因为alias_method_chain 被大家玩坏了,所以 Rails Core Team 建议用Module#prepend 来替换alias_method_chain方法。

关于这个 PR, 有一篇很不错的文章,或者说两篇 (因为他的文章里面又引入另一篇文章), 感兴趣的可以看看...

Rails 5, Module#prepend, and the End of alias_method_chain

随便写写,希望能对准备使用 Method#prepend 的朋友有所帮助...

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