.gem преземен преку прелистувач може да го заобиколи оригиналниот проблем со проксито без да ја направи инсталацијата самодоволна. Пред да ја преместите архивата на целта, подгответе:

  • Соодветни верзии на секоја декларирана зависност што недостасува.
  • Архиви компатибилни со целниот Ruby, RubyGems и платформата.
  • Компајлери, заглавја и системски библиотеки потребни за сите нативни екстензии.

Побарајте од RubyGems локална инсталација експлицитно:

gem install ./example-1.2.3.gem --local

Заменете го примерното име на датотека. Решете го материјалот што недостасува преку одобрениот процес на артефакти наместо да ги исклучувате проверките на зависности. Изградба на платформа од друга машина може да не работи само затоа што името и верзијата се совпаѓаат.

Локалниот режим се однесува на однесувањето на RubyGems при преземање. Скриптите за изградба на екстензии можат да вршат друга работа, така што ова не е песочница за произволен код за инсталација. Неуспех на екстензија може да укажува на недостасувачки предуслов за изградба откако архивата веќе пристигнала; пријавете ја таа фаза одделно од одбивањето на проксито.

За повторени распоредувања, одржувајте го сетот на зависности преку нормалниот работен тек на пакување на проектот. Инаку промените во верзиите на зависности или архитектурата можат следното ad hoc преземање преку прелистувач да го претворат во друга инсталација.

Поврзани статии