Adreso paieška Rails paprastai prasideda nuo programos proceso, kuriame veikia Geocoder. Naršyklėje sukonfigūruotas tarpinis serveris neįrodo, kad žiniatinklio darbininkas ar foninė užduotis naudoja tą maršrutą.

Geocoder savo konfigūracijoje pateikia tarpinio serverio nustatymus. Programos inicializatoriuje abiem paskirties protokolams galima nurodyti aiškų galinį tašką:

Geocoder.configure(
  http_proxy: 'proxy.example.net:8080',
  https_proxy: 'proxy.example.net:8080'
)

Šiame Net::HTTP užklausų kelyje Geocoder pagal užklausos protokolą pasirenka http_proxy arba https_proxy ir išskaido galinį tašką į mazgą, prievadą ir pasirenkamus prisijungimo duomenis. Laikykite nustatymą suderintą su faktiškai naudojama užklausų programa ir Geocoder versija. Kai leidžiama viešojo tiekėjo užklausa nereikalauja tarpinio serverio paskyros, HTTP tarpinių serverių sąrašas gali pasiūlyti tinkamas host:port reikšmes šiam HTTP tarpininkui.

Sukonfigūruokite procesą, kuris atlieka darbą. Jei geokodavimas vyksta atskirame užduočių darbininke, inicializatoriaus pakeitimas žiniatinklio diegime neatnaujina jau veikiančio darbininko konfigūracijos. Perkraukite arba paleiskite iš naujo atitinkamą procesą pagal įprastą programos diegimo procedūrą. Jei užklausas vykdo Sidekiq, patikrinkite tikrąjį darbininko procesą ir jo kliento įvestis.

Susiję straipsniai