猴子修补在轨道3

Monkey Patch在Rails 3中的首选方式是什么?

我只是想添加一个方法到String类。 我更多的是在哪里放置文件。

初始化程序目录是收集所有这些小碎片的好地方。 由于我倾向于使用核心扩展function,所以我喜欢在那里创build一个名为“extensions”的文件夹,并把它们全部扔在那里。

所以,请尝试/config/initializers/string_extension.rb/config/initializers/extensions/string.rb或类似的东西。 无论哪种方式,你可以在之后忘记它们 – Rails会为你要求它们,所以你不需要自己去做。

如果是类特定的,你可以重新定义你所需要的类的方法。 否则,这完全取决于你想要使用你的string方法的应用程序的哪一部分。 作为打开一个类重新定义一个方法的例子:但是,你可能已经知道你可以做到这一点。