具有通用名称的宝石公约

时间:2011-09-28 19:07:48

标签: ruby-on-rails ruby gem

我最近创作了一个名为'setting'的宝石(找到here)。使用名为“Setting”的模块扩展ActiveRecord。我知道gems应该使用它们命名的命名空间,但是在测试时会导致与具有相同名称的ActiveRecord模型(设置模型)发生冲突。是否存在创建私有模块命名空间的标准?我不需要gem的用户访问ActiveRecord中扩展名外的模块。除了选择一个不太常见的名字之外,我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

由于您正在编写Active Record扩展,因此可以将模块放在ActiveRecord命名空间内:

module ActiveRecord
  module Setting
  end
end

除此之外,没有,对于具有非常常见名称的宝石,没有实用的命名空间解决方案。