我试图在 Rails 中重新打开 String
类并添加更多方法供我的应用程序使用。编写代码不是问题 - 我的问题是这段代码应该放在哪里。
在不同的模型文件中重新打开一个类对我来说没有意义,因为它实际上与任何模型都没有任何关系。我想也许 config
或 lib
中的某处是有意义的,但我还不是特别精通 RoR。
总而言之,定义类修改代码的最合乎逻辑的位置在哪里,根据加载代码的位置/时间是否有任何影响?
最佳答案
最合乎逻辑的地方可能是 config/initializers
目录中的一个文件。您放入此处的任何 *.rb
文件都会在 Rails 启动时自动执行。如果需要,您可以将它们放在一个子文件夹中,这样您就可以执行类似 config/initializers/extensions/*.rb
的操作。
关于ruby-on-rails - 在 RoR 中的何处重新上课,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766173/