При нажатии некоторых изменений на Heroku я заметил предупреждение о vendor/bundle
(см. ПРЕДУПРЕЖДЕНИЕ).
Какова цель этого каталога, если в соответствии с предупреждением он должен быть удален из Git отслеживания?
Почему нет vendor/bundle
автоматически .gitignore
'd по умолчанию Rails?
Должен ли я запускать bundle pack
? (На самом деле это bundle package
??)
Каковы плюсы и минусы вокруг bundle pack
(относительно как development
и production
)?
Чтобы сделать это еще более запутанным, существует популярное сообщение в блоге Райана МакГири под названием "Всеобщее приложение Vendor Everything" , которое решительно выступает за запуск bundle install --path vendor
и echo 'vendor/ruby' >> .gitignore
и упаковать драгоценные камни в vendor/cache
, запустив bundle package
. Любой свет, пролитый на это относительно моих других проблем, будет с благодарностью.
Спасибо.
-bash> git push production master
...
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> WARNING: Removing `vendor/bundle`.
Checking in `vendor/bundle` is not supported. Please remove this directory
and add it to your .gitignore. To vendor your gems with Bundler, use
`bundle pack` instead.
-----> Installing dependencies using Bundler version 1.2.1
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
Using rake (0.9.2.2)
Using i18n (0.6.0)
...