Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不同分支中的不同gem版本_Ruby On Rails_Git_Bundler_Gemfile - Fatal编程技术网

Ruby on rails 不同分支中的不同gem版本

Ruby on rails 不同分支中的不同gem版本,ruby-on-rails,git,bundler,gemfile,Ruby On Rails,Git,Bundler,Gemfile,我对Git和GemFile还是有点陌生 我想升级我的gems,但不是所有的都向后兼容。因此,我希望在修复代码以与新的gem版本兼容时创建一个单独的分支 如果我使用git checkout-b mynewbranch,然后更改Gemfile并开始运行bundle update,那么我的gem更改是否仅限于该分支 这里最好的方法是什么?使用bundle install命令安装的gems版本和将使用的gem版本由文件Gemfile和Gemfile.lock决定 移动到另一个分支并使用bundle up

我对Git和GemFile还是有点陌生

我想升级我的gems,但不是所有的都向后兼容。因此,我希望在修复代码以与新的gem版本兼容时创建一个单独的分支

如果我使用git checkout-b mynewbranch,然后更改Gemfile并开始运行bundle update,那么我的gem更改是否仅限于该分支


这里最好的方法是什么?

使用
bundle install
命令安装的gems版本和将使用的gem版本由文件Gemfile和Gemfile.lock决定

移动到另一个分支并使用
bundle update
进行更新不会干扰旧分支中的旧文件。它将在新分支上更新这些文件,并在您的计算机上安装新的gems版本。您可以根据需要进行任意更新,返回到旧分支,所有以前版本的gems都将按预期使用


请注意,如果计算机上有同一gem的多个版本,您可能需要使用
bundle exec
运行命令。

您有正确的方法,此处无需更正。。。有点离题,但可能的后续内容是关于Git流的。在这种情况下,如何使用git是一种理念,在生产环境中运行一些东西并处理新代码,然后可能需要对安全漏洞等作出反应,并进行热修复,因此这有助于解决这一问题