Việc tra cứu địa chỉ trong Rails thường xuất phát từ tiến trình ứng dụng đang chạy Geocoder. Một proxy được cấu hình trong trình duyệt của lập trình viên không chứng minh rằng web worker hay tác vụ nền dùng tuyến đó.

Geocoder công bố các thiết lập proxy trong cấu hình của nó. Trong tệp khởi tạo của ứng dụng, có thể chỉ định một điểm cuối rõ ràng cho cả hai giao thức đích:

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

Trên tuyến tra cứu Net::HTTP này, Geocoder chọn http_proxy hoặc https_proxy theo giao thức tra cứu và phân tách điểm cuối thành máy chủ, cổng và thông tin xác thực tùy chọn. Giữ thiết lập nhất quán với phần nền tra cứu và phiên bản Geocoder đang thực sự dùng. Khi một tra cứu được phép tại nhà cung cấp công cộng không cần tài khoản proxy, danh sách proxy HTTP có thể cung cấp giá trị host:port phù hợp cho trung gian HTTP này.

Hãy cấu hình tiến trình thực sự thực hiện công việc. Nếu việc mã hóa địa lý chạy trong một worker tác vụ riêng, việc sửa tệp khởi tạo trong triển khai web không cập nhật cấu hình của worker đang chạy sẵn. Tải lại hoặc khởi động lại tiến trình liên quan theo quy trình triển khai thông thường của ứng dụng. Với các tra cứu do Sidekiq thực thi, hãy kiểm tra tiến trình worker thực tế và dữ liệu đầu vào phía máy khách của nó.

Bài viết liên quan