2015-06-08 40 views
15

我正在與一個分佈式團隊的開發人員,我得到這個問題必須提交與添加到底部的信息捆綁Gemfile.lock:如何阻止添加綁定到Gemfile.lock

BUNDLED WITH 1.10.2

顯然,我們使用不同版本的東西,即RVM/rbenv,我想知道是否有辦法阻止我的系統這樣做。

捆紮機版本1.10.2(顯然)

回答

9

挖了一下週圍,並通過共享豪爾赫這些問題和意見看後,你真的只有兩種選擇:

  1. 降級您的版本捆綁早於1.10
  2. something向整個團隊更新他們的打捆版本的東西晚於1.10

    寶石卸載捆綁

    創業板安裝捆綁-v 1.9.9

但只要降級不會引起任何問題,它應該是罰款。

bundler gem的開發人員不會對gem進行任何更改以消除此問題。他們的推理是,最終每個人都會升級到1.10之後的東西。

3

找到文件lib/bundler/definition.rb在本地安裝的捆綁寶石(可以使用gem env,可找到你的寶石安裝的文件夾),並刪除這些三線

# Record the version of Bundler that was used to create the lockfile 
    out << "\nBUNDLED WITH\n" 
    out << " #{lock_version}\n" 

您可能需要後重新啓動春季變化

+2

雖然這在技術上是可行的,但編輯寶石的源代碼強制它以這種方式工作通常是一個壞主意。 – jakeonrails