2010-11-16 44 views
0

將你的gems存儲在一個git倉庫中的最佳實踐是什麼?它們應該保存在一個存儲庫中嗎?每個寶石是否應該獨立進行版本控制?我主要關心的是按照每個項目分享的寶石 - 儘管這違背了寶石的目的,可以在其他項目中重複使用和分享寶石。我想要一個簡單的方法來保存我所有的寶石版本,最好不用擔心50 git repos ..並且只要準備推送它們就將它們推送到寶石服務器。版本控制git倉庫中的Ruby gems

+0

你想做什麼? Bundler或rvm gemsets(或兩者)是否可以解決您的問題?把寶石放在git中似乎有點極端。 – 2010-11-16 16:13:52

+0

我應該澄清一點,我希望寶石代碼庫版本化。我不認爲能夠以任何方式看到歷史和對寶石的源代碼管理是極端的。它只是另一個可以像其他軟件一樣利用版本控制的軟件。 – randombits 2010-11-16 16:16:24

回答

0

我同意Maarons的說法,bundler和/或rvm gemsets是最佳實踐,但如果你想保持你的寶石代碼作爲應用程序repo的一部分版本,那麼我認爲你正在尋找的解決方案是供應商寶石,然後將它們作爲子模塊添加到應用程序的git repo中。

您可以通過運行rake任務廠商當前的寶石:rake gems:build

你想通過運行ruby script/plugin install your_plugin安裝可以安裝一個插件,任何新的寶石。這應該克隆你感興趣的插件的git repo。查看適當的插件文檔以獲取更多選項(例如獲取特定版本)。