Rails4我应该在哪里为现有的库添加自己的扩展?

时间:2014-12-03 02:30:11

标签: ruby-on-rails ruby ruby-on-rails-4

我创建了一些模块,为现有的库添加了一些额外的功能,包括ruby内置库和第三方库(如String,Hash,ActiveModel和Nokogiri)。

,例如

# extension for ExistingClass
module SomeExtension
  def extra_method
    ... 
  end
end

ExistingClass.send(:include, SomeExtension::extra_method)

将它们放入的最佳位置在哪里?

1 个答案:

答案 0 :(得分:2)

可能是lib

lib/core_ext可以包含标准函数的扩展名,以及lib下的供应商名称目录。

config/initializers是另一个常用的位置。

我建议花时间查看其他项目,以找到最常见且最适合您的项目。

可能感兴趣的一些链接: