我正在尝试从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]`
这是最好的方法吗?
答案 0 :(得分:2)
我认为rvm-with正是您所寻找的。它允许你这样做:
require "rvm/with"
RVM.with "1.9.3-o286@my_project" do |r|
puts r.execute "rails s"
end