Úloha používá prostředí svého workeru Sidekiq, nikoli nový terminál nebo webový proces Rails. Pro worker na popředí, jehož HTTP klient tyto proměnné čte:

http_proxy=http://proxy.example.net:8080 \
https_proxy=http://proxy.example.net:8080 \
bundle exec sidekiq

Pro dokumentované uspořádání Linuxu spravovaného systemd v Sidekiq vložte hodnoty do drop-inu skutečné jednotky workeru:

[Service]
Environment="http_proxy=http://proxy.example.net:8080"
Environment="https_proxy=http://proxy.example.net:8080"

Znovu načtěte definice jednotky a nahraďte worker obvyklým postupem restartu při nasazení. Opětovné načtení kódu Rails v existujícím workeru nenahradí jeho zděděné prostředí.

Kontrola veřejné služby může v těchto hodnotách použít koncový bod z seznamu HTTP proxy, pokud jsou veřejní prostředníci povoleni a klient workeru nemá nakonfigurované ani uložené proxy přihlašovací údaje. Při několika jednotkách pro jednotlivé fronty určete, která provedla neúspěšnou úlohu. Úspěch jiného workeru neprokazuje konfiguraci tohoto.

Zaznamenejte tuto jednotku a HTTP klienta společně. Explicitně nakonfigurovaný klient může použít jinou trasu bez ohledu na proměnné předané workeru; v takovém případě nakonfigurujte jeho podporované rozhraní.

Související články