ruby-on-rails - 在 RoR 中的何处重新上课

标签 ruby-on-rails ruby

我试图在 Rails 中重新打开 String 类并添加更多方法供我的应用程序使用。编写代码不是问题 - 我的问题是这段代码应该放在哪里。

在不同的模型文件中重新打开一个类对我来说没有意义,因为它实际上与任何模型都没有任何关系。我想也许 configlib 中的某处是有意义的,但我还不是特别精通 RoR。

总而言之,定义类修改代码的最合乎逻辑的位置在哪里,根据加载代码的位置/时间是否有任何影响?

最佳答案

最合乎逻辑的地方可能是 config/initializers 目录中的一个文件。您放入此处的任何 *.rb 文件都会在 Rails 启动时自动执行。如果需要,您可以将它们放在一个子文件夹中,这样您就可以执行类似 config/initializers/extensions/*.rb 的操作。

关于ruby-on-rails - 在 RoR 中的何处重新上课,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766173/

相关文章:

ruby-on-rails - 仅当存在通过时才运行 Rails 包含验证

ruby-on-rails - "config.assets.debug"设置到底是做什么的?

ruby-on-rails - Elasticsearch、轮胎与协会

ruby - 在 Ruby 中使用重载括号 [] 访问变量

ruby - 如何在特定文件夹中的 linux 上安装 ruby

ruby-on-rails - Rails 中 AMP 表单的 header 设置

ruby-on-rails - 使用 rspec 在 Rails 3.2 中测试 JSON API,使用 Backbone 将发送的精确 PUT/POST 主体

ruby-on-rails - RSpec stub 邮件程序

ruby - 清理 ruby​​ 中的奇怪编码

ruby - Rubinius:如何以官方方式生成枚举器?