我创建了一些模块,为现有的库添加了一些额外的功能,包括ruby内置库和第三方库(如String,Hash,ActiveModel和Nokogiri)。
,例如
# extension for ExistingClass
module SomeExtension
def extra_method
...
end
end
ExistingClass.send(:include, SomeExtension::extra_method)
将它们放入的最佳位置在哪里?
答案 0 :(得分:2)
可能是lib
。
lib/core_ext
可以包含标准函数的扩展名,以及lib
下的供应商名称目录。
config/initializers
是另一个常用的位置。
我建议花时间查看其他项目,以找到最常见且最适合您的项目。
可能感兴趣的一些链接: