2012-12-24 1 views
22

는 일을 차이점은 무엇입니까?'exec exec rake'와 rake는 무엇을합니까? 그 이유가 궁금</p> <pre><code>bundle exec rake </code></pre> <p>와 나는 사람들이 모두 일을 참조</p> <pre><code>rake </code></pre> <p>, 내 명령 전에 <code>bundle</code>을하지 않을, 무엇 :

+2

이 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에 설치된 레이크 10을 가지고 있다고 가정 해보십시오. bundle exec rake은 레이크 10 대신 레이크 0.9를 실행합니다.