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

  • Подходящи версии на всяка липсваща декларирана зависимост.
  • Архиви, съвместими с целевите Ruby, RubyGems и платформа.
  • Компилатори, заглавни файлове и системни библиотеки, необходими за всички нативни разширения.

Попитайте RubyGems изрично за локална инсталация:

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

Заменете примерното име на файл. Решавайте липсващите материали чрез одобрения процес за артефакти, вместо да изключвате проверките на зависимости. Платформена компилация от друга машина може да не работи само защото името и версията съвпадат.

Локалният режим засяга поведението на RubyGems при изтегляне. Скриптовете за компилация на разширения могат да вършат друга работа, така че това не е пясъчник за произволен инсталационен код. Неуспех на разширение може да показва липсващо предварително условие за компилация, след като архивът вече е пристигнал; докладвайте този етап отделно от отказа на проксито.

За повторни внедрявания поддържайте набора от зависимости чрез нормалния работен процес за пакетиране на проекта. В противен случай промени във версиите на зависимостите или архитектурата могат да превърнат следващото импровизирано изтегляне през браузър в различна инсталация.

Подобни статии