我打算使用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'
将其添加到控制器中。这样您就可以在所有控制器中使用相同的功能。