每次我在命令行上运行任何gem命令时,Bundler都会坚持触摸我的Gemfile.lock文件来添加这一行:
RUBY VERSION
ruby 2.2.2p95
Run Code Online (Sandbox Code Playgroud)
我不想将它提交到我们的存储库,因为这意味着使用不同补丁级别的Ruby 2.2.2的每个开发人员都将与我进行一次提交战争.(我已经将自己辞去了类似的问题BUNDLED_WITH.)但是除非我确实提交了那条线,否则我无法部署,因为我们的部署通过rake任务运行并运行部署线程Bundler来添加此块,于是部署过程说,"等待!您的工作树很脏!您可能正在部署不完整的更改!!!! 1!" (好吧,不是字面意思,但你明白了.)
我可以告诉Bundler离开RUBY VERSION(并且,理想情况下BUNDLED_WITH),Gemfile.lock所以我们不必做这种荒谬的舞蹈吗?
(如何防止Bundler向Gemfile.lock添加平台信息似乎是同一个问题,但是没有答案,natch.)
我已经看到Ruby 1.9.2没有更新.(仅适用于Ruby 1.9.3和2.0).我的问题是:1.9.2发生了什么?
我很困惑,如果1.9.3和1.9.2是不同的分支,或1.9.3是续集,如果我的1.9.2应用程序将与1.9.3没有问题.