O Rails 4.0.0-beta1
removeu o script
diretório e, em vez disso, vem com três comandos próprios em bin
:
bin/bundle
bin/rails
bin/rake
Se você executar bundle
com a --binstubs
opção, atualmente ele irá sobrescrever os arquivos bin/rails
e bin/rake
. ( Isso ainda é um problema no último bundler v1.3.1
, lançado hoje. )
Em vez disso, use bundle exec <cmd>
ou gere um binstub caso a caso usando o novo bundle binstubs <gem>
comando. Por exemplo rspec
:
$ bundle binstubs rspec-rails
rspec-rails has no executables, but you may want one from a gem it depends on.
railties has: rails
rspec-core has: autospec, rspec
$ bundle binstubs rspec-core
(A documentação para bundle binstubs
ainda está pendente, mas você pode revisar o método por si mesmo .)
Nota:
Curiosamente, o bundle binstubs
comando não verificar para ver se um arquivo w / o mesmo nome já existe no bin
. Se tentarmos executar novamente bundle binstubs rspec-core
, obteremos:
Skipped autospec and rspec since they already exist.
If you want to overwrite skipped stubs, use --force.