【发布时间】:2017-06-02 00:05:02
【问题描述】:
我读到的关于猴子补丁的所有内容都说要做这样的事情:
class String
def foo
#your special code
end
end
但我找不到任何关于在何处放置此代码的说明。在 Rails 应用程序中,我可以把它放在我想要的任何疯狂的地方吗?在一个模块中?一个模型?
我是否需要在我定义我的猴子补丁的文件中包含一些内容?我是否需要在任何我想使用的地方都包含我的猴子补丁?
【问题讨论】:
-
我建议您阅读有关Refinements 的信息。它们旨在帮助避免我们在猴子修补中看到的问题。
-
在你走这条路之前,考虑创建一个
String的子类来满足你的需求。只有当您需要普遍改变事物的行为时,您才会想要这样做。
标签: ruby-on-rails ruby monkeypatching