Перейти к содержимому

RubyGems

NORA выступает в роли кеширующего прокси для rubygems.org. Файлы gem и gemspec кешируются иммутабельно; индексные метаданные обновляются по TTL. Это реестр только для чтения — публикация gem-пакетов через NORA не поддерживается.

Настройте Bundler для использования NORA в качестве зеркала rubygems.org:

Окно терминала
bundle config mirror.https://rubygems.org http://nora.example.com:4000/gems/

Или укажите источник в вашем Gemfile:

source "http://nora.example.com:4000/gems/"

config.toml:

[gems]
enabled = true
proxy = "https://rubygems.org"
proxy_timeout = 30
index_ttl = 300 # seconds

Переменные окружения:

ПеременнаяОписаниеПо умолчанию
NORA_GEMS_ENABLEDВключить прокси RubyGemsfalse
NORA_GEMS_PROXYURL upstream-реестраhttps://rubygems.org
NORA_GEMS_PROXY_AUTHАутентификация upstream (user:pass)
NORA_GEMS_PROXY_TIMEOUTТаймаут upstream в секундах30
NORA_GEMS_INDEX_TTLTTL кеша индекса в секундах300
ФункцияСтатусПримечание
Компактный индекс (/info/{name})ПолнаяКешируется по TTL
Скачивание gem (/gems/{name}-{ver}.gem)ПолнаяИммутабельный кеш
Gemspec (/quick/Marshal.4.8/...)ПолнаяИммутабельный кеш
Полный индекс (specs.4.8.gz)ПолнаяКешируется по TTL
Последний индекс (latest_specs.4.8.gz)ПолнаяКешируется по TTL
Публикация gemТолько прокси (чтение)
  • Только прокси: gem push не поддерживается. NORA кеширует gem-пакеты, загруженные из upstream-реестра.
  • Отключён по умолчанию. Установите NORA_GEMS_ENABLED=true для активации.