ExpertiDict

Ruby · Intermediário · Inglês · Técnico

bundle exec

/ˈbʌndl ɪɡˈzɛk/substantivo

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/rspec

Exemplos

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.

Veja também

Todos os termos de Ruby