Rails 3 テンプレートを使用して RVM gemset をセットアップしようとしています。次に、テンプレートのコマンドを使用して、gemset の使用を開始し、gem を新しい gemset (アプリにちなんで名付けられた) にインストールします。これは正しく動作していないようです。新しい gem は gemset にインストールされず、実際、gemset はまったく作成されません。
テンプレート ファイルから抽出された関連コードの一部を次に示します。
rvmrc = <<-RVMRC
rvm_gemset_create_on_use_flag=1
rvm_trust_rvmrcs=1
rvm gemset use #{app_name}
RVMRC
create_file ".rvmrc", rvmrc
次に、さらに先に進みます。
run "cd path/to/new/app"
run 'gem install bundler --pre'
run 'bundle install'
別のバージョンも試しました:
inside app_name do
run 'gem install bundler --pre'
run 'bundle install'
end
そして 3 番目のバージョン:
inside app_name do
run "rvm gemset create #{app_name} && rvm gemset use #{app_name}"
run 'gem install bundler --pre'
run 'bundle install'
end
テンプレートが実行された後、コンソールの新しいアプリ フォルダーに cd するだけで完全に機能します。次の RVM メッセージが表示されます。「info: Now using gemset 'test_app'.」その時点で bundle install コマンドを実行すると、gem は新しい gemset に正しくインストールされますが、これらのコマンドをテンプレート ファイルから実行しただけでは同じ結果が得られません。
アプリジェネレーターのログには次のように書かれています:
run cd ~/rails3_sites/test_app from "."
run gem install bundler --pre from "./test_app"
run bundle install from "./test_app"
私は何が欠けていますか?どんな助けでも大歓迎です。ちなみに、私はRuby 1.9.2を使用しています。
ありがとう、
〜アンドレア