我最近创作了一个名为'setting'的宝石(找到here)。使用名为“Setting”的模块扩展ActiveRecord。我知道gems应该使用它们命名的命名空间,但是在测试时会导致与具有相同名称的ActiveRecord模型(设置模型)发生冲突。是否存在创建私有模块命名空间的标准?我不需要gem的用户访问ActiveRecord中扩展名外的模块。除了选择一个不太常见的名字之外,我还有其他选择吗?
答案 0 :(得分:1)
由于您正在编写Active Record扩展,因此可以将模块放在ActiveRecord
命名空间内:
module ActiveRecord
module Setting
end
end
除此之外,没有,对于具有非常常见名称的宝石,没有实用的命名空间解决方案。