gpt4 book ai didi

ruby-on-rails - 猴子修补时将代码放在哪里

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:23 24 4
gpt4 key购买 nike

我读到的关于猴子补丁的所有内容都说要做这样的事情:

class String
def foo
#your special code
end
end

但是我找不到关于将这段代码放在哪里的任何说明。在 Rails 应用程序中,我可以把它放在我想要的任何疯狂的地方吗?在模块中?一个模型?

我是否需要在定义 monkeypatch 的文件中包含一些内容?我是否需要在任何我想使用它的地方包含我的 monkeypatch?

最佳答案

这没有固定的规则。从技术上讲,您可以在任何地方打开它(类;并添加您的方法)。我通常制作一个名为 monkey_patches.rb 的特殊文件,并将其放在 config/initializers 或我的 Rails 应用程序的 misc 文件夹中,所以如果有任何冲突我都知道去哪里找。

我还建议使用 Module 来包装猴子补丁。查看3 ways to monkey patch without making a mess了解更多信息。

他的例子:

module CoreExtensions
module DateTime
module BusinessDays
def weekday?
!sunday? && !saturday?
end
end
end
end

DateTime.include CoreExtensions::DateTime::BusinessDays

关于ruby-on-rails - 猴子修补时将代码放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41705391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com