[英]Monkey Patching in Rails 3
在Rails 3中使用Monkey Patch的首选方法是什么?
我只想在String类中添加一个方法。 我更关注文件的放置位置。
初始化程序目录是收集所有这些小碎片的好地方。 由于我倾向于对核心扩展有点过分,我喜欢创建一个名为“扩展”的文件夹并将它们全部丢弃。
因此,请尝试/config/initializers/string_extension.rb
或/config/initializers/extensions/string.rb
或类似的东西。 无论哪种方式,你可以在以后忘记它们--Rails会为你要求它们,所以你不需要自己动手。
如果它是特定于类的,您可以在您需要的类中重新定义该方法。 否则,它完全取决于您要使用字符串方法的应用程序的哪个部分。 作为打开一个类重新定义一个方法的例子: http : //codepad.org/Cj1LHmQj但是,你可能已经知道你可以做到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.