如何发布依赖于不相关代码的gem?

时间:2012-10-17 15:12:30

标签: ruby rubygems gem bundler

真的不知道如何标题。第一次写宝石所以不确定最好的方法。

我发布了一个使用我编写的2D Array类的“Graphics”Ruby gem。以下哪两种方法最好?

  1. 将2D Array类放入gem中。这很好,但我会更新类,我不想在一个地方更新它,然后将文件复制到gem并更新它。
  2. 将2D Array类作为单独的gem释放,并让Graphics gem依赖它。我猜Bundler会处理这种依赖,所以人们很容易使用......?
  3. 有没有其他理由选择一个而不是另一个?哪种是最佳做法?

1 个答案:

答案 0 :(得分:1)

实际上,你的用户不需要捆绑器:rubygems本身可以处理宝石的依赖性,是的,人们可以轻松使用它。

1到2之间的选择取决于您。记录和维护两个独立的宝石将涉及一些额外的开销。如果您确定2D数组类本身是有用的,并且您有其他想要使用它的地方,那么制作两个宝石是一个不错的主意。