Ruby · Intermediário · Inglês · Técnico
bundle exec
Comando do Bundler que executa outro programa no ambiente do Gemfile.lock, com as versões de gems fixadas no projeto. Garante que rake, rspec e rails usem as dependências certas.
Onde usar
Aparece em scripts de CI e comandos locais, como bundle exec rspec. Muitos projetos usam binstubs (bin/rails) para dispensá-lo.
Em código
$ bundle install
$ bundle exec rspec spec/models
$ bundle exec rake db:migrate
$ bundle binstubs rspec-core
$ bin/rspecExemplos
Run it with bundle exec to use the locked versions.
Rode com bundle exec para usar as versões travadas.
The CI fails because someone ran rspec without bundle exec.
O CI falha porque alguém rodou rspec sem bundle exec.
Cuidado
Rodar rspec sem bundle exec pode usar a versão global da gem e dar resultados diferentes do CI.