使用ruby for admin-script:bunder / gem / rvm confusion

时间:2012-04-16 12:55:43

标签: ruby gem rvm bundler sudo

我有一个git-repo,我克隆到我的服务器上做一些管理工作。大多数脚本都是ruby,我需要一些宝石。到目前为止,我刚刚使用sudo安装了宝石,但这似乎不是一个好主意。

我试过rvm和bundler,但我还是不确定如何正确地做到这一点。

通常我将存储库克隆到/ root并将脚本符号链接到/ usr / local / bin。我想我想要的是将宝石安装到存储库本身,以便其他人可以使用我的脚本而无需安装他们的rubygems。

有关如何进行的任何想法?我也不知道如何以/ usr / local / bin中的脚本仍然可以找到它们的方式指定gems。

1 个答案:

答案 0 :(得分:1)

使用RVM,您可以为gems选择单独的gemset,并创建一个包装器,使二进制文件始终在PATH中可用。

这是haml的示例:

rvm use 1.9.3@tools --install --create
gem install haml
rvm wrapper 1.9.3@tools --no-prefix haml