自定义gemset RVM

时间:2016-10-04 10:22:11

标签: ruby rvm

我想为我的应用程序创建自己的gemset。 宝石安装和使用本地目录(app / vendor / bundle /...)

当我尝试执行时:

rvm gemset create myapp

它正在创造新的宝石集。

但是我如何根据已安装的宝石创建新的gemset?

更新:@marat

几乎。但是在你的例子中,你之前已经创建了gemset @ rails4,对吗?你可以将它复制到ruby上的另一个版本。

在我的情况下,我没有在系统中安装宝石,我没有宝石集,也无法复制它。 点是 - 宝石没有放在主机上,所有东西都存放在由jenkins创建的deb包(在app目录中)中。我需要创建一个gemset,它将链接到app / vendor / bundle /...

1 个答案:

答案 0 :(得分:0)

您可以复制当前的宝石集。

$ rvm gemset copy 2.1.1@rails4 2.1.2@rails4

https://rvm.io/gemsets/copying

<强>更新

创建新的宝石集

rvm gemset create jenkins_gems

从创建的gemset文件夹中删除gems文件夹

rm -rf ~/.rvm/gems/ruby-2.3.1@jenkins_gems/gems

然后使符号链接~/.rvm/gems/ruby-2.3.1@jenkins_gems/gems指向您的宝石文件夹app/vendor/bundle

ln -s app/vendor/bundle ~/.rvm/gems/ruby-2.3.1@jenkins_gems/gems

警告:你的ruby版本可能不同,所以分别改变你的路径。