簡體   English   中英

我如何可靠地使用vendor / gems中來自github的代碼?

[英]How can I reliably use code from github in vendor/gems?

我喜歡提供盡可能多的gem,除了必須在每個平台上構建的gem(libxml等)之外,但有時我喜歡使用一些前沿代碼,而不是gem服務器上的gem。

我可以將github gem直接克隆到vendor / gems中。 我想可以,但是由於它已經是git存儲庫了,會影響我的應用程序代碼嗎? 我只想對這兩個gem進行周期性的git pull,這樣我就不必更新每個gem甚至可能破壞某些東西。

不贊成使用vendor/gemsGemfile改為使用BundlerGemfile 供應商系統存在許多缺陷,包括缺乏對已編譯擴展的支持,因此它從來都不是完整的解決方案。

您最好根據需要將版本鎖定在Gemfile中。 如果要使用最新版本,請注釋掉版本聲明,刪除Gemfile.lock並再次進行bundle install

通常情況下,寶石的發行版本存在需要通過分叉和修復來修復的缺陷,因此很容易跟蹤:

gem 'broken-gem', :git => 'git://github.com/myname/broken-gem.git'

這樣做的好處是, Gemfile可以作為您所需寶石的版本以及從何處獲取寶石的文檔。 vendor/gems讓人們vendor/gems該版本的來源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM