Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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_Rubygems - Fatal编程技术网

Ruby on rails 更新未打包和定制的gem

Ruby on rails 更新未打包和定制的gem,ruby-on-rails,git,rubygems,Ruby On Rails,Git,Rubygems,我需要整理一个有趣的场景: 1) 我们有一个使用未打包gem运行的现有应用程序 2) 该应用程序对未打包的gem有一些自定义 3) 我想以某种方式“合并”一个新版本的上述宝石到这个未打包的宝石,使之最新 有什么好办法吗 尽管gem源代码位于不同的repo中,但所有代码都是git格式的。您可以使用git计算差异 创建一个新的空存储库并复制定制的Gem。 添加更改并提交 $ mkdir thegem $ cd thegem $ git init $ cp -r /path/to/gem/* . $

我需要整理一个有趣的场景:

1) 我们有一个使用未打包gem运行的现有应用程序 2) 该应用程序对未打包的gem有一些自定义 3) 我想以某种方式“合并”一个新版本的上述宝石到这个未打包的宝石,使之最新

有什么好办法吗


尽管gem源代码位于不同的repo中,但所有代码都是git格式的。

您可以使用git计算差异

创建一个新的空存储库并复制定制的Gem。 添加更改并提交

$ mkdir thegem
$ cd thegem
$ git init
$ cp -r /path/to/gem/* .
$ git add *
$ git commit -m "Custom Gem"
现在下载原始Gem的快照并替换文件夹的所有内容(除去.git文件夹)。添加并提交

$ mkdir thegem
$ cd thegem
$ git init
$ cp -r /path/to/gem/* .
$ git add *
$ git commit -m "Custom Gem"
现在,您可以查看第一次提交和第二次提交之间的差异,以了解定制Gem中发生了什么变化