bundle exec を使用する場合と使用しない場合の rake コマンドの実行の主な違いは何ですか?
bundle exec を使用してコマンドを実行すると、gem ファイルで定義された gem バージョンのスコープで実行されるという投稿をいくつか見ました。その場合は、bundle exec
?を指定して rake コマンドを実行する必要があります。
bundle exec を使用する場合と使用しない場合の rake コマンドの実行の主な違いは何ですか?
bundle exec を使用してコマンドを実行すると、gem ファイルで定義された gem バージョンのスコープで実行されるという投稿をいくつか見ました。その場合は、bundle exec
?を指定して rake コマンドを実行する必要があります。
Rails で任意のコマンドの前に使用bundle exec
すると、アプリケーションのホーム フォルダーで、Gemfile に記載されている Gem が検索されます。
2 つのアプリケーションがあり、それぞれに異なる Ruby バージョンを使用しているとします。bundle exec がないと、そのタスクを実行するのに別のバージョンの Gem が必要になる可能性があるため、コマンドの実行に失敗する可能性があります。ただし、使用を開始するbundle exec
と、タスク/アプリケーションを実行するには正確な gem バージョンが必要になります。
I recommend you to use **bundle exec** before any command.
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 を参照してください。