如何在rvm环境中执行shell命令?

时间:2013-09-23 12:20:19

标签: ruby shell rvm

我正在尝试从Ruby执行shell命令,但为了使这些命令正常工作,必须选择RVM环境。我找不到这样做的方法。

例如我正在尝试:

require "rubygems"
require "rvm"

RVM.gemset_use! "ruby-1.9.3-p286@my_project"
%x[rails s]

但看起来没有加载rvm环境,因为找不到宝石。

更新

我看到的唯一方法是

%x[source /Users/fguillen/.rvm/environments/ruby-1.9.3-p286@my_project && rails s]` 

这是最好的方法吗?

1 个答案:

答案 0 :(得分:2)

我认为rvm-with正是您所寻找的。它允许你这样做:

require "rvm/with"
RVM.with "1.9.3-o286@my_project" do |r|
  puts r.execute "rails s"
end