如何使用某个ruby版本?

1 人关注

我试图在一个LFS Batchsystem上运行一个脚本。这个集群提供了一个旧版本的ruby,所以我不得不在我的账户上本地安装我的gems和rvm。有没有办法在批处理系统上运行我本地安装的ruby版本?我的脚本在我的账户上运行得很好,但在LFS上却不行,因为 mechanize依赖于较新的ruby版本。

2 个评论
使用bundler会不会以任何方式解决你的问题,我不知道你在LFS上是如何运行它的。
好的,我在我的jobfile中指定了gem路径,我也使用了我的.rvm文件夹中的二进制文件。我希望它能工作 :-)
ruby
linux
rvm
batch-processing
linux-from-scratch
gadreel
gadreel
发布于 2014-04-15
3 个回答
Marco Prins
Marco Prins
发布于 2014-04-23
0 人赞同

确保你有 rvm then

rvm use 1.9.3

或设置默认值。

rvm use --default 1.9.3

显然,用你想使用的版本替换1.9.3

Jenorish
Jenorish
发布于 2014-04-23
0 人赞同

在你的工作目录中创建 .rvmrc 文件,在该文件中你会提到你要去你喜欢的Ruby的哪个版本。

rvm use 1.9.3@gemsetname --create

现在你可以为这个特定的宝石组安装所有宝石。

gadreel
gadreel
发布于 2014-04-23
已采纳
0 人赞同

我解决了我的问题,直接使用二进制版本并定义我的本地gem文件夹。