Завантажений через браузер .gem може обійти початкову проблему з проксі, не роблячи встановлення самодостатнім. Перш ніж переміщати архів на цільовий хост, підготуйте:

  • Придатні версії кожної відсутньої оголошеної залежності.
  • Архіви, сумісні з цільовими Ruby, RubyGems і платформою.
  • Компілятори, заголовні файли та системні бібліотеки, потрібні будь-яким нативним розширенням.

Явно попросіть RubyGems виконати локальне встановлення:

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

Замініть ім'я файлу з прикладу. Відсутні матеріали вирішуйте через затверджений процес артефактів, а не вимикаючи перевірки залежностей. Збірка платформи з іншої машини може не працювати лише тому, що ім'я та версія збігаються.

Локальний режим стосується поведінки RubyGems під час завантаження. Скрипти збірки розширень можуть виконувати іншу роботу, тож це не пісочниця для довільного коду встановлення. Збій розширення може вказувати на відсутню умову збірки після того, як архів уже надійшов; повідомляйте про цей етап окремо від відмови проксі.

Для повторних розгортань підтримуйте набір залежностей через звичайний процес пакування проєкту. Інакше зміни версій залежностей або архітектури можуть перетворити наступне разове завантаження через браузер на інше встановлення.

Схожі статті