Налада проксі-маршрутаў у Ruby Geocoder
Наладзьце ўласныя маршруты запытаў HTTP і HTTPS у Geocoder у тым працэсе, які звяртаецца да пастаўшчыка геакодавання.
Пошук адраса ў Rails звычайна выходзіць з працэсу праграмы, які запускае Geocoder. Проксі, наладжаны ў браўзеры распрацоўшчыка, не даказвае, што вэб-воркер або фонавая задача выкарыстоўвае гэты маршрут.
Geocoder прадстаўляе налады проксі ў сваёй канфігурацыі. У ініцыялізатары праграмы можна задаць явную канчатковую кропку для абодвух пратаколаў прызначэння:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
Для гэтага шляху запыту праз Net::HTTP Geocoder выбірае http_proxy або https_proxy у адпаведнасці з пратаколам запыту і разбірае канчатковую кропку на хост, порт і неабавязковыя ўліковыя даныя. Трымайце наладу ўзгодненай з бэкендам запытаў і версіяй Geocoder, якая фактычна выкарыстоўваецца. Калі дазволены запыт да публічнага пастаўшчыка не патрабуе ўліковага запісу проксі, спіс HTTP-проксі можа даць падыходныя значэнні host:port для гэтага HTTP-пасярэдніка.
Наладзьце працэс, які выконвае працу. Калі геакодаванне ідзе ў асобным воркеры задач, змена ініцыялізатара ў вэб-разгортванні не абнаўляе канфігурацыю ўжо запушчанага воркера. Перазагрузіце або перазапусціце патрэбны працэс згодна са звычайнай працэдурай разгортвання праграмы. Для запытаў, якія выконвае Sidekiq, праверце фактычны працэс воркера і яго кліенцкія ўводныя.