0

我正在尝试从 Ruby 代码中遵循这个确切的工作流程:

  1. rvm use 2.0.0@some-name --create
  2. gem install some-gem

我没有找到太多关于在 Ruby 中使用 RVM 的文档。

编辑:我知道这些步骤在 shell 中是正确的,但我想在 Ruby 脚本中运行它们。例如ruby myscript.rb,这将运行这两个步骤。

将这两个指令放在反引号中时,它不起作用,并且some-gem上面示例中的 将安装在当前正在使用的任何 gemset 中。

编辑 2:我想要一个 Ruby 脚本来创建一个新的 RVM gemset 并在其中安装一个 gem(例如,设计)。

4

2 回答 2

0

“rvm 不是函数”这是因为 rvm 未在您的环境中加载,请查看此处,参见3. Reload shell configuration & testTroubleshooting Your Install

此外,如果您想处理项目中的宝石,您可以使用bundler

于 2014-01-17T02:14:05.253 回答
0

正如 Michal Papis 在 Github 在这个问题中回答的那样,它只能通过稍微修改并使用rvm-with gem 来完成:

require "rvm/with"
RVM.with "2.1.0@gemset --create" do |r|
  puts r.execute "gem install ..."
  puts r.execute "bundle exec ruby ./continuation_script.rb"
end
于 2014-01-17T11:59:00.187 回答