我打算使用 Ruby 模块向 String 类添加一个函数。http://snippets.aktagon.com/snippets/584-generating-word-n-grams-with-ruby
但是,我不知道将 Ruby 模块放在哪里,以便每个字符串对象都可以使用这个函数。
我在 Rails 中的什么地方放置模块?
我打算使用 Ruby 模块向 String 类添加一个函数。http://snippets.aktagon.com/snippets/584-generating-word-n-grams-with-ruby
但是,我不知道将 Ruby 模块放在哪里,以便每个字符串对象都可以使用这个函数。
我在 Rails 中的什么地方放置模块?
像这样的方法通常放在config/initializers
目录中,Rails 启动时自动需要包含在该目录中的 ruby 文件。
另一个选项是 within lib
,但必须在某处明确要求它们。
有关详细信息,请参阅有关配置应用程序的 Rails 指南。
将其放入app/helpers
某个名称中common_methods.rb
,然后使用require 'common_methods'
. 这样您就可以在所有控制器中使用相同的功能。