1

rake ファイルのサブディレクトリで「bundle install」を実行する rake タスクをセットアップしたいと考えています。

sh "bundle install -somesortofoption #{DIRECTORY}"

次のようにすると、エラーが発生します。

sh "cd #{DIRECTORY} && bundle install"

インストールを実行するパスを定義するオプションがバンドラーにある場合、何かアイデアはありますか? 見えない?

ありがとう

アップデート:

rakeファイル内でディレクトリを変更するこれも試しました:

Dir.chdir("#{DIRECTORY}/") do
    sh "bundle install"
end

ただし、これはbundle installこのディレクトリ内ではなく親ディレクトリで呼び出すように見えるか、少なくともその親ディレクトリの Gemfile を使用します。うーん。

ディレクトリにcdするとコマンドラインからそれを言うのを忘れましたが、bundle install正常に動作します!

4

1 に答える 1

2

私はこれとまったく同じ問題に遭遇Bundler.with_clean_envし、この古い github チケットhttps://github.com/carlhuda/bundler/issues/1424を掘り下げた後、まさに必要なことを行っているようです:

Bundler.with_clean_env { system "cd #{dir} && bundle install" }
于 2013-05-06T21:22:51.963 に答える