Ao gerar todos os binstubs para um pacote:
bundle install --binstubs
Seu ./bin
diretório será preenchido com binstubs para cada gem no pacote que possui executáveis. No entanto, você não vai precisar mais desses binstubs desde desenvolvedores geralmente apenas usar alguns como rake
, rspec
e similar.
Além disso, a --binstubs
opção é pegajoso , significando Bundler vai continuar a acrescentar binstubs de novas gemas no futuro, quando você executar apenas bundle install
. Isso pode ficar cansativo se você checar o ./bin
diretório no controle de versão (o que você deve), porque o git continuará exibindo novos binstubs não rastreados – a maioria dos quais você provavelmente não se importará – e você será forçado a gitignore-los ou adicionar eles para o controle de versão também.
Uma abordagem muito mais cuidadosa e controlada é gerar apenas os binstubs de que você realmente precisa:
bundle binstubs rake
bundle binstubs rspec-core
bundle binstubs cucumber
Agora verifique esses arquivos no controle de versão uma vez e você não precisa se preocupar em cuidar do ./bin
diretório no futuro.
Consulte Noções básicas sobre binstubs para uma ampla visão geral do propósito dos binstubs RubyGems, rbenv e Bundler, e como você pode usá-los para evitar ter que prefixar tudo com .bundle exec