2011-06-12 154 views
2

我這是在相似的樣式加載到機架擴展紅寶石寶石(Split),這是在版本0.2.2 延伸到它作爲一個獨立的寶石(Split::Export):ruby​​ gem擴展版本號的最佳做法是什麼?

gem 'split-export', :require => 'split/export' 

如何我應該管理擴展版本嗎?

應該與之相匹配的主要還是它擴展還是應該的補丁級別完全匹配的寶石的小版本,是否有這個與我可以鏡像其他寶石其他任何趨勢或例子嗎?

+1

嗨,你應該設法單獨擴展的版本控制和擴展的每個版本也許應該依賴於你原來的寶石的特定版本。 – 2011-06-14 04:26:48

回答

1

最好的辦法是:

  1. 在0.0.1啓動創業板的擴展版本,第一個版本。
  2. 請務必保持穩健的測試套件,所以你測試你的父母的寶石(在你的情況下,「拆分」)保持你所依賴的行爲。不管你做什麼,都不要跳過這個!
  3. 始終保持一份文件,說明您的母寶石版本(「拆分」)是否確實支持。例如:「split」gem有1.1.0,1.1.6,1.2.1版本。如果你測試的最後一個版本是1.1.6,那麼寫一個自述文件,其中說:「split-export」被證明可以處理所有版本的「split」到1.1.6。使用更多版本需要您自擔風險。或類似的東西。
  4. 當然,不用說,跟蹤您的父寶石的版本歷史記錄,並定期對它進行測試。

這些都是非常基本的TDD實踐,但它永遠不會傷害重申它們。希望我幫助。

相關問題