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