2010-08-19 34 views
12

我讀過RubyGems事實上託管寶石。我應該在GitHub還是RubyGems中託管寶石?

我在GitHub上託管我所有的Rails項目。

所以我的問題是:

  • 是否有我的託管在GitHub上,而不是RubyGems的寶石任何原因?

  • RubyGems是否有像GitHub這樣的私人存儲庫?

  • 我讀過珠寶商是很好的創建寶石骨架。在他們的網頁上,它聽起來像是將這些寶石上傳到GitHub而不是RubyGems。但是GitHub沒有刪除Gem支持?

  • This railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov向我們展示瞭如何使用gemcutter來管理寶石。但是Gemcutter.org現在是RubyGems.org吧?但仍然可以使用稱爲gemcutter的寶石?這是爲我們管理寶石,但現在在RubyGems.org中?

如果有人能夠啓發我關於這個話題的感激。

回答

11

是舉辦我 在GitHub上,而不是RubyGems的寶石有什麼原因呢?

1)GitHub has stopped building new gems,但繼續主持先前放置在網站上的寶石。)答案是,你不能。 (

GitHub寶石構建過程總是有點黑客,並不是100%穩定(請查看他們幫助網站上的「gem issues」支持隊列)GitHub關於git託管,gemcutter是關於gem託管。:)

RubyGems是否有私人的 存儲庫像GitHub?

不,還沒有。我們已經考慮過它,但提供私人寶石服務器/子域名似乎與網站的開放性質相沖突。如果您需要內部代碼的寶石服務器,請使用gem servergeminabox

我讀過珠寶商是很好的 創建寶石骨架。在他們的 網頁上,它聽起來像是將這些寶石上傳到GitHub而不是RubyGems。 但是沒有GitHub刪除了Gem 的支持?

珠寶商仍然是開始創造寶石的好方法。我非常肯定rake release與珠寶商的耙子任務安裝現在只是做一個gem push,所以它會發布到RubyGems.org。

這railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov 向我們展示瞭如何使用gemcutter到 管理的寶石。但Gemcutter.org現在是 RubyGems.org對不對?但仍然可以使用名爲gemcutter的gem ?這是 爲我們管理寶石,但現在在 RubyGems.org?

是的,gemcutter.org,rubygems.org和gems.rubyforge.org都重定向到同一個地方。 gem pushgem owner命令現在已經在RubyGems中,所以你不需要gemcutter gem來發布了。 gemcutter gem仍然可用,並且包含尚未合併到的命令,如gem yankgem webhook

所有過渡更改的全部內容是here

7

RubyGems.org是GitHub不在源代碼倉庫的寶石的主機。 GitHub也用於託管寶石,但他們不再使用。您始終可以告訴GitHub託管的寶石,因爲該寶石名稱前面帶有作者的GitHub用戶名。大多數寶石開發人員使用RubyGems託管他們的寶石,並將源代碼保存在GitHub上。

+0

我認爲Gem和Gem的源代碼是相同的東西。 – 2010-08-19 20:31:23

+2

如果有人想複製/分支/修改你的代碼,他們會使用Github。如果他們只想安裝和使用你的寶石,他們會使用RubyGems。 – 2010-08-19 20:34:39

3

GitHub不再提供構建或託管新的寶石,而是建議使用RubyGems(請參閱http://gems.github.com/)。

1

Railscast 183顯然已於2009年10月12日發佈。那個月晚些時候,github said應該使用gemcutter(現在是rubygems.org)。

在ruby社區中,信息很快就過時了。有時候人們不會爲此警告你。 :(

4

值得一提的是,一些專業的二進制存儲庫管理器支持私有的RubyGems存儲庫,如Artifactory

相關問題