2012-10-17 19 views
0

真的不知道該如何標題。第一次寫寶石,所以不知道最好的辦法。如何發佈取決於不相關代碼的gem?

我發佈了一個使用我寫的2D Array類的「Graphics」Ruby寶石。以下兩種方法中哪一種最好?

  1. 將2D Array類放入gem中。這很好,但我會更新這個類,我不希望在一個地方有一個複雜的更新過程,然後將這些文件複製到gem中並更新它。
  2. 將2D Array類作爲單獨的gem發佈,並使Graphics Gem取決於它。我猜捆綁器處理這種依賴關係,因此人們很容易使用...?

是否有其他原因可以選擇其中一種?最佳做法是什麼?

回答

1

實際上,您的用戶不需要捆綁器:rubygems本身可以處理寶石的依賴關係,而且對於人們來說使用它很容易。

1和2之間的選擇取決於您。將有一些額外的開銷涉及到記錄和維護兩個單獨的寶石。如果你確實知道二維數組類是有用的,並且你有其他地方想要使用它,那麼製作兩個寶石是一個不錯的想法。

+0

謝謝。這很有幫助。我認爲擁有2個寶石的開銷較小,因爲我可以在其他項目中使用2D Array類。 –

相關問題