Ruby monkey 补丁应该放在 Rails 应用程序中的什么位置



我打算使用Ruby模块向String类添加一个函数。 http://snippets.aktagon.com/snippets/584-generating-word-n-grams-with-ruby

但是,我不知道将 Ruby 模块放在哪里,以便每个字符串对象都可以使用此函数。

我应该把模块放在 Rails 的什么位置?

像这样的方法通常放在config/initializers目录中,当 Rails 启动时,该目录中包含的 ruby 文件会自动需要。

另一种选择是在 lib 中,但随后必须在某处明确要求它们。

有关更多信息,请参阅有关配置应用程序的 Rails 指南。

common_methods.rb 之类的名称将其放入app/helpers中,然后使用 require 'common_methods' 将其添加到控制器中。这样您就可以在所有控制器中使用相同的功能。

最新更新