Ruby Monkey补丁应放在Rails应用程序中的哪个位置?

时间:2013-09-10 02:49:01

标签: ruby-on-rails ruby

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

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

我在哪里将模块放在Rails中?

2 个答案:

答案 0 :(得分:3)

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

另一个选项是在lib范围内,但是必须在某处明确要求它们。

有关详细信息,请参阅Configuring Applications上的Rails指南。

答案 1 :(得分:0)

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