Tugas menggunakan lingkungan worker Sidekiq-nya, bukan terminal baru atau proses web Rails. Untuk worker di latar depan yang klien HTTP-nya membaca variabel ini:

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

Untuk tataan Linux yang dikelola systemd sebagaimana didokumentasikan Sidekiq, letakkan nilainya di drop-in unit worker yang sebenarnya:

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

Muat ulang definisi unit dan ganti worker melalui prosedur mulai ulang normal penerapan. Memuat ulang kode Rails di worker yang sudah berjalan tidak menggantikan lingkungan warisannya.

Pemeriksaan layanan publik dapat memakai titik akhir dari daftar proxy HTTP pada nilai-nilai ini bila perantara publik diizinkan dan klien worker tidak memiliki kredensial proxy yang dikonfigurasi atau disimpan. Dengan beberapa unit khusus antrean, tentukan mana yang menjalankan tugas yang gagal. Keberhasilan worker lain tidak membuktikan konfigurasi worker ini.

Catat unit itu dan klien HTTP secara bersamaan. Klien yang dikonfigurasi secara eksplisit dapat memakai rute lain terlepas dari variabel yang diberikan kepada worker; dalam kasus itu konfigurasikan antarmuka yang didukungnya.

Artikel terkait