1

Ruby からシェル コマンドを実行しようとしていますが、これらのコマンドが正しく機能するには、RVM 環境を選択する必要があります。そうする方法が見つかりません。

たとえば、私はしようとしています:

require "rubygems"
require "rvm"

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

しかし、gem が見つからないため、rvm 環境が読み込まれていないようです。

アップデート

私が見ている唯一の方法は

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

これはこれを行うための最良の方法ですか?

4

1 に答える 1

2

rvm-withはまさにあなたが探しているものだと思います。それはあなたができるようになります:

require "rvm/with"
RVM.with "1.9.3-o286@my_project" do |r|
  puts r.execute "rails s"
end
于 2013-09-23T13:58:09.787 に答える