![](/img/trans.png)
[英]why aren't gems that are fetched from github stored in vendor/cache?
[英]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/gems
, Gemfile
改為使用Bundler和Gemfile
。 供應商系統存在許多缺陷,包括缺乏對已編譯擴展的支持,因此它從來都不是完整的解決方案。
您最好根據需要將版本鎖定在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.