2014-02-06 58 views
1

我正在開發一個需要使用另一個gem的項目。我想製作這個寶石,但是我知道創建一個寶石時,它可以與RubyGems同步並公開,這是我不想要的。我也知道一個私人服務器可以用諸如Gem In A Box之類的實用程序來設置,但是如果可以的話,我也想避免這樣做。有沒有辦法簡單地設置一個gem不同步的Ruby/RubyGems?有沒有辦法讓一個私人的Ruby Gem w/out不得不建立一個服務器?

+0

您是否試過閱讀[RubyGems文檔](http://guides.rubygems.org/make-your-own-gem/#first-gem)? – toro2k

+0

是的,我有@ toro2k。但我只想確定一點,除非我(或其他人)通過'gem push'將它推送到RubyGems,否則這個gem不會被公開,對嗎? – T145

+1

是的,這是正確的。 – toro2k

回答

3

您可以隨時使用的直接路徑,例如剛纔提到的瑰寶在Gemfile

gem 'extracted_library', :path => './vendor/extracted_library' 

你也可以使用一個git存檔。有關更多詳細信息,請參見the Gemfile docs

這可能有助於您的情況(我不確定您的確切設置)。

0

您可以使用geminabox碼頭圖像在2分鐘內輕鬆設置私人寶石服務器。檢查出my answer how to do it

然後你可以另外一個源添加到您的Gemfile

source 'http://myuser:[email protected]_HOST:9292' 

的所有公共寶石將從RubyGems的採取和所有私人寶石將從您的私人服務器安裝。

相關問題