两个具有相同命名空间的宝石

时间:2015-07-17 17:53:06

标签: ruby-on-rails ruby

我有一个名为company_name的现有宝石。它有通常的模块,下面有几个辅助类,如下所示:

company_name gem

module CompanyName
  class Log
    # ...
  end
end

我想创建另一个与第一个gem共享命名空间的gem。

another_company_name gem

module CompanyName
  class Calc

  end
end

这种方法是否可以与Rails自动加载一起使用?这个方法有隐藏的问题吗?

1 个答案:

答案 0 :(得分:0)

它不会工作,加载的最新gem将覆盖第一个。你需要改变其中一个,或者将一个包装成更高级别的抽象,但我不确定你为什么要这样做。