Офлайн инсталациите на RubyGems изискват пълния набор от зависимости
Разграничете наличието на един локален gem архив от всичко необходимо за офлайн инсталация зад прокси.
Изтеглен през браузъра .gem може да заобиколи първоначалния проблем с проксито, без да прави инсталацията самодостатъчна. Преди да преместите архива към целта, подгответе:
- Подходящи версии на всяка липсваща декларирана зависимост.
- Архиви, съвместими с целевите Ruby, RubyGems и платформа.
- Компилатори, заглавни файлове и системни библиотеки, необходими за всички нативни разширения.
Попитайте RubyGems изрично за локална инсталация:
gem install ./example-1.2.3.gem --local
Заменете примерното име на файл. Решавайте липсващите материали чрез одобрения процес за артефакти, вместо да изключвате проверките на зависимости. Платформена компилация от друга машина може да не работи само защото името и версията съвпадат.
Локалният режим засяга поведението на RubyGems при изтегляне. Скриптовете за компилация на разширения могат да вършат друга работа, така че това не е пясъчник за произволен инсталационен код. Неуспех на разширение може да показва липсващо предварително условие за компилация, след като архивът вече е пристигнал; докладвайте този етап отделно от отказа на проксито.
За повторни внедрявания поддържайте набора от зависимости чрез нормалния работен процес за пакетиране на проекта. В противен случай промени във версиите на зависимостите или архитектурата могат да превърнат следващото импровизирано изтегляне през браузър в различна инсталация.