A feladat a saját Sidekiq-workere környezetét használja, nem egy új terminált vagy Rails-webfolyamatot. Egy előtérben futó workerhez, amelynek HTTP-kliense ezeket a változókat olvassa:

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

A Sidekiq által dokumentált, systemd-vel felügyelt Linux-elrendezéshez tegye az értékeket a tényleges worker-egység drop-in fájljába:

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

Töltse újra az egységdefiníciókat, és cserélje le a workert a telepítés szokásos újraindítási eljárásával. A Rails-kód újratöltése egy meglévő workerben nem cseréli le annak örökölt környezetét.

Egy nyilvános szolgáltatás ellenőrzése használhat egy végpontot a HTTP-proxy listáról ezekben az értékekben, ha a nyilvános közvetítők engedélyezettek, és a worker kliense nem rendelkezik beállított vagy tárolt proxy-hitelesítő adatokkal. Több sorspecifikus egység esetén állapítsa meg, melyik hajtotta végre a sikertelen feladatot. Egy másik worker sikere nem bizonyítja ennek konfigurációját.

Rögzítse ezt az egységet és a HTTP-klienst együtt. Egy kifejezetten beállított kliens a workernak átadott változóktól függetlenül más útvonalat használhat; ebben az esetben állítsa be az általa támogatott felületet.

Kapcsolódó cikkek