目前,将 Rails 应用程序的 gem 与系统范围的 RVM 安装的 Ruby 捆绑在一起的“正确”方法是什么?

目前,将 Rails 应用程序的 gem 与系统范围的 RVM 安装的 Ruby 捆绑在一起的“正确”方法是什么?

我通过执行以下操作在系统范围内安装了 ruby​​:

\curl -sSL https://get.rvm.io | sudo bash -s stable

进而:

sudo /usr/local/rvm/bin/rvm install 2.0.0

我仍然不确定这是否正确,但似乎已经奏效了。它创建了一个rvm组。我已将我的用户帐户添加到其中,然后重新登录。现在我需要bundle install为我的 Rails 应用程序获取 gem。这是我能得到的最接近的结果:

david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle
/usr/bin/env: ruby_executable_hooks: No such file or directory

过去,我只是以 root 身份完成所有这些操作,但 rvm 网站花费大量时间告诉我,这(和 rvmsudo)对于系统范围的操作是“错误的”。所以这次我想尝试“正确”地做这件事,但我找不到他们在哪里指出我如何应该正在做这件事。看起来这个简单的操作应该是最重要的。也许我只是瞎了眼?

答案1

您不需要使用sudo,加入rvm群组就足够了,只要确保您加入群组即可id

至于 bundle 命令,我假设您rvm use 2.0.0-p481在运行之前没有这样做bundle,因此您应该运行 wrapper 而不是bin/bundle,它会负责为您加载适当的 ruby​​ 环境:

/usr/local/rvm/wrappers/ruby-2.0.0-p481/bundle

相关内容