【问题标题】:using ruby for admin-script: bunder / gem / rvm confusion使用 ruby​​ 管理脚本:bunder / gem / rvm 混淆
【发布时间】:2012-04-16 12:55:42
【问题描述】:

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

我尝试了 rvm 和 bundler,但我仍然不确定如何正确操作。

通常我将存储库克隆到 /root 并将脚本符号链接到 /usr/local/bin。我想我想要的是将 gem 安装到存储库本身中,这样其他人就可以使用我的脚本,而无需 fu*king 他们的 ruby​​gems 安装。

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

【问题讨论】:

  • /root 运行脚本可能比使用sudo 安装gem 更安全。
  • 为什么?我也可以将 git repo 放入 /usr/local,但我的问题仍然适用。

标签: ruby gem rvm bundler sudo


【解决方案1】:

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

这是haml 的示例:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2015-11-23
    相关资源
    最近更新 更多