Ruby Geocoder에서 프록시 경로 구성하기
지오코딩 공급자와 통신하는 프로세스에서 Geocoder 자체의 HTTP 및 HTTPS 조회 경로를 구성합니다.
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 프록시 목록에서 이 HTTP 중계에 쓸 host:port 후보를 얻을 수 있습니다.
실제로 작업을 수행하는 프로세스를 구성하세요. 지오코딩이 별도의 작업 워커에서 실행된다면 웹 배포에서 이니셜라이저를 바꿔도 이미 실행 중인 워커의 설정은 갱신되지 않습니다. 애플리케이션의 일반적인 배포 절차에 따라 해당 프로세스를 다시 불러오거나 재시작하세요. Sidekiq가 실행하는 조회라면 실제 워커 프로세스와 그 클라이언트 입력을 확인하세요.