Как я могу добавить гемы в каталог vendor / cache в приложении Rails 3? - PullRequest
16 голосов
/ 11 мая 2011

Я использую EngineYard, и у меня происходит сбой развертывания. Я получаю это сообщение:

Some gems seem to be missing from your vendor/cache directory.
Could not find rspec-core-2.6.0.rc2 in any of the sources

Как сделать так, чтобы эти драгоценные камни попали в этот каталог?

Ответы [ 4 ]

32 голосов
/ 09 июня 2011

Bundler отправляет команду, которая явно создает этот кеш

bundle package

После того, как вы закончите установку пакета, проверите и обновите каталог vendor / cache.

Если вы хотите установить гемы на машину без проверки rubygems, просто запустите

bundle install --local

Однако, будьте осторожны, если вы часто обновляете гемы (как я делаю каждый раз, когда выходит промежуточный релиз Rails), ваш поставщик / кеш может быстро расти.

Репозиторий git моего текущего проекта составляет 80 МБ, из которых более 30 МБ - это данные, хранящиеся в вендоре / кэше.

Казалось хорошей идеей ускорить развертывание, но в целом это сделало наш репозиторий намного больше.

6 голосов
/ 28 сентября 2011

В случае, если кто-то еще испытывает это при развертывании с Capistrano, это решило это для меня: https://github.com/carlhuda/bundler/issues/1454

Наличие пустого каталога vendor / cache вызывало проблему в моем случае.

Было решено удалить (а не просто игнорировать содержимое!) Каталога vendor / cache из системы управления версиями и зафиксировать + deploy.

0 голосов
/ 19 декабря 2017

комплект без установки загружаемых гемов.

bundle package --no-install
0 голосов
/ 11 мая 2011

Я понял это. Я только что набрал:

bundle

в командной строке, и он добавил недостающие драгоценные камни.

...