2014-03-06 68 views
1

我們創建了一個只供內部使用的gem,它不在任何服務器上託管。它作爲一個gem文件分發給團隊,然後將其添加到他們的「vendor/cache」文件夾中,並使用Bundler將其添加爲依賴項。下載供應商/緩存中的私有寶石的依賴關係

在創業板上市項目的gemspec文件規定的要求對我們內部的gem依賴,但是當「包安裝」使用不下載它們。我認爲這是因爲依賴項列表是從調用rubygems服務器中提取的,而不是從Gem文件本身提取?如果依賴關係已經在供應商/緩存中,那麼一切都很好。

是否有指示寶石/捆綁來從創業板本身,而不是服務器的依賴列表的方法嗎?

是我們創建內部Gem服務器的唯一解決方案嗎?

回答

0

bundle install查找Gemfile中的依賴關係,並忽略.gemspec

根據Rails的引擎文檔:。

「聲明你的寶石的依賴關係clinkle_shared.gemspec捆紮機將把運行時依賴像基地的依賴,發展依賴將被默認添加到:development

宣佈任何依賴仍處於發展的Gemfile,而不是在你的.gemspec。這些措施可能包括從你的路徑或Git的邊緣導軌或寶石。記住你釋放寶石rubygems.org之前,這些依賴移動到您的.gemspec「。

+0

謝謝,我會試試這個。 –