2012-12-24 3 views
22

やって違いは何ですか:私は、人々は両方をやって見レーキとバンドルのexec rakeは何をするのですか?

bundle exec rake 

rake 

を、私は私の命令の前にbundleを決してしない、その理由が何であるか好奇心?

+2

は、私が思う熊手0.9の代わりに、熊手を実行します。このhttp://stackoverflow.com/questions/6588674/what-does-bundle-exec-rake-dbmigrate-mean答えを持っている可能性があり – Khaled

+0

重複します。http: //stackoverflow.com/questions/6588674/what-does-bundle-exec-rake-mean –

答えて

18

bundle execは、バンドルのコンテキストでコマンドを実行します。 このコマンドはコマンドを実行し、Gemfileで指定されたすべての宝石をRubyプログラムで使用できるようにします。 さまざまなバージョンの宝石を使っているアプリがたくさんある場合に非常に便利です。 詳細については、docsを参照してください。http://gembundler.com/man/bundle-exec.1.html

9

bundle exec Bundlerの環境でコマンドを実行してください。つまり、Gemfileではレイク0.9、RubyGemsにはrake 10がインストールされているとします。 bundle exec rakeは10

関連する問題