2015-06-10 3 views
0

Я устанавливаю ruby ​​git-repo на нескольких серверах, у которых есть нет интернет-соединения. Я клонировал это репо на свою локальную машину и использовал $ bundle install --path vendor/bundle для упаковки всех зависимостей. Затем я скопировал весь каталог на целевом сервере, и попытался $ bundle install --deployment, которые до сих пор пытающегося ресурсы rubygems.org, следовательно, не решая никаких зависимостей, как и ожидалось:Ruby Bundle Установить в режиме развертывания

Получение индекса источника для https://ruby.taobao.org/ Не удалось найти FFI-1.9 0,3 в любом из источников

Согласно bundler.io:

--deployment флаг активирует ряд развертывания дружественных конвенций:
Изолируйте все драгоценные камни в поставщика/расслоение

, который не работает в моем случае. Что я делаю неправильно?

+1

Это должно быть полезно. http://stackoverflow.com/questions/11291235/ruby-gem-dependencies-on-offline-server – aadarshsg

+0

@aadarshs любые различия между 'bundle install -path ...' и 'bundle package'? –

ответ

0

bundle install будет захватывать драгоценные камни из рубигемов при запуске.

bundle package захватывает драгоценные камни и упаковывает их в вендор/кэш.

Команда package скопирует файлы .gem для ваших драгоценных камней в комплекте в ./vendor/cache. Позже, когда вы запустите bundle install, Bundler будет использовать драгоценные камни в кеше, предпочитая те, что на rubygems.org.

http://bundler.io/bundle_package.html

Смежные вопросы