4

bundle exec を使用する場合と使用しない場合の rake コマンドの実行の主な違いは何ですか?

bundle exec を使用してコマンドを実行すると、gem ファイルで定義された gem バージョンのスコープで実行されるという投稿をいくつか見ました。その場合は、bundle exec?を指定して rake コマンドを実行する必要があります。

4

4 に答える 4

0

Rails で任意のコマンドの前に使用bundle execすると、アプリケーションのホーム フォルダーで、Gemfile に記載されている Gem が検索されます。

2 つのアプリケーションがあり、それぞれに異なる Ruby バージョンを使用しているとします。bundle exec がないと、そのタスクを実行するのに別のバージョンの Gem が必要になる可能性があるため、コマンドの実行に失敗する可能性があります。ただし、使用を開始するbundle execと、タスク/アプリケーションを実行するには正確な gem バージョンが必要になります。

I recommend you to use **bundle exec** before any command.

于 2013-05-10T08:47:29.150 に答える
0

bundle-exec - バンドルのコンテキストでコマンドを実行する

このコマンドはコマンドを実行し、Gemfile(5) で指定されたすべての gem を Ruby プログラムで必要に応じて使用できるようにします。

唯一のレーキではなく、レール、rspec、ラックアップ コマンドにも適用できます。

基本的に、通常は rspec spec/my_spec.rb のようなものを実行し、Gemfile(5) で指定され、bundle install(1) でインストールされた gem を使用したい場合は、bundle exec rspec spec/my_spec を実行する必要があります。 rb。

bundle exec では、実行可能ファイルがシェルの $PATH で利用可能である必要はないことに注意してください。

詳細については、bundle exec doc を参照してください。

于 2014-04-28T14:29:25.210 に答える