Афлайн-усталёўкі RubyGems патрабуюць поўнага набору залежнасцей
Адрознівайце наяўнасць аднаго лакальнага gem-архіва ад наяўнасці ўсяго, што патрэбна для афлайн-усталёўкі праз проксі.
Загружаны праз браўзер .gem можа абысці пачатковую праблему проксі, не робячы ўсталёўку самадастатковай. Перш чым перамяшчаць архіў на цэль, падрыхтуйце:
- Прыдатныя версіі кожнай адсутнай аб'яўленай залежнасці.
- Архівы, сумяшчальныя з цэллю Ruby, RubyGems і платформай.
- Кампілятары, загалоўкі і сістэмныя бібліятэкі, патрэбныя любым натыўным пашырэнням.
Папрасіце RubyGems пра лакальную ўсталёўку яўна:
gem install ./example-1.2.3.gem --local
Замяніце прыклад імя файла. Вырашайце адсутныя матэрыялы праз зацверджаны працэс артэфактаў, а не выключайце праверкі залежнасцей. Зборка платформы з іншай машыны можа не працаваць толькі таму, што яе імя і версія супадаюць.
Лакальны рэжым датычыцца паводзін RubyGems па загрузцы. Скрипты зборкі пашырэнняў могуць рабіць іншую працу, таму гэта не пясочніца для адвольнага коду ўсталёўкі. Памылка пашырэння можа паказваць на адсутную перадумову зборкі пасля таго, як архіў ужо прыбыў; паведамляйце пра гэты этап асобна ад адмовы проксі.
Для паўторных разгортванняў падтрымлівайце набор залежнасцей праз звычайны працэс упакоўкі праекта. Інакш змены версій залежнасцей або архітэктуры могуць ператварыць наступную ad hoc загрузку праз браўзер у іншую ўсталёўку.