Офлајн инсталациите на RubyGems бараат целосен сет на зависности
Разликувајте поседување една локална gem архива од сè што е потребно за офлајн инсталација зад прокси.
.gem преземен преку прелистувач може да го заобиколи оригиналниот проблем со проксито без да ја направи инсталацијата самодоволна. Пред да ја преместите архивата на целта, подгответе:
- Соодветни верзии на секоја декларирана зависност што недостасува.
- Архиви компатибилни со целниот Ruby, RubyGems и платформата.
- Компајлери, заглавја и системски библиотеки потребни за сите нативни екстензии.
Побарајте од RubyGems локална инсталација експлицитно:
gem install ./example-1.2.3.gem --local
Заменете го примерното име на датотека. Решете го материјалот што недостасува преку одобрениот процес на артефакти наместо да ги исклучувате проверките на зависности. Изградба на платформа од друга машина може да не работи само затоа што името и верзијата се совпаѓаат.
Локалниот режим се однесува на однесувањето на RubyGems при преземање. Скриптите за изградба на екстензии можат да вршат друга работа, така што ова не е песочница за произволен код за инсталација. Неуспех на екстензија може да укажува на недостасувачки предуслов за изградба откако архивата веќе пристигнала; пријавете ја таа фаза одделно од одбивањето на проксито.
За повторени распоредувања, одржувајте го сетот на зависности преку нормалниот работен тек на пакување на проектот. Инаку промените во верзиите на зависности или архитектурата можат следното ad hoc преземање преку прелистувач да го претворат во друга инсталација.