Bundler: два кеша в папке vendor, зачем тогда запускать bundle package? - PullRequest
1 голос
/ 19 января 2012

Я бегал:

bundle install --path vendor как первая установка Bundler. Я тогда побежал:

bundle package, который создает каталог vendor / cache и вставляет гемы. Но есть также каталог vendor / ruby ​​/ 1.9.1 / cache / . Он имеет такое же содержимое (я md5'ed их).

Итак, какой смысл bundle package тогда?

Любое понимание очень ценится.

1 Ответ

2 голосов
/ 19 января 2012

bundle package сохраняет исходные файлы .gem в vendor/cache, что гарантирует плавное развертывание и позволяет легко восстанавливать старые проекты.Это особенно полезно при использовании форка гема, потому что автор может закрыть свое репо в любое время, оставив ваше приложение не полным.так же.Но некоторые гемы строятся с собственными расширениями, поэтому их нельзя использовать при развертывании из-за другой архитектуры.Вы должны добавить vendor/ruby к вашему .gitignore файлу.

...