我有一个git-repo,我克隆到我的服务器上做一些管理工作。大多数脚本都是ruby,我需要一些宝石。到目前为止,我刚刚使用sudo安装了宝石,但这似乎不是一个好主意。
我试过rvm和bundler,但我还是不确定如何正确地做到这一点。
通常我将存储库克隆到/ root并将脚本符号链接到/ usr / local / bin。我想我想要的是将宝石安装到存储库本身,以便其他人可以使用我的脚本而无需安装他们的rubygems。
有关如何进行的任何想法?我也不知道如何以/ usr / local / bin中的脚本仍然可以找到它们的方式指定gems。
答案 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