Η αναζήτηση διεύθυνσης στο Rails ξεκινά συνήθως από τη διεργασία της εφαρμογής που εκτελεί το Geocoder. Ένας διαμεσολαβητής που έχει ρυθμιστεί στο πρόγραμμα περιήγησης του προγραμματιστή δεν αποδεικνύει ότι ένας web worker ή μια εργασία υποβάθρου χρησιμοποιεί αυτή τη διαδρομή.

Το Geocoder εκθέτει ρυθμίσεις διαμεσολαβητή στη διαμόρφωσή του. Στον αρχικοποιητή της εφαρμογής μπορεί να δοθεί ρητό τελικό σημείο και για τα δύο πρωτόκολλα προορισμού:

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

Σε αυτή τη διαδρομή αναζήτησης μέσω Net::HTTP, το Geocoder επιλέγει http_proxy ή https_proxy ανάλογα με το πρωτόκολλο αναζήτησης και αναλύει το τελικό σημείο σε κεντρικό υπολογιστή, θύρα και προαιρετικά διαπιστευτήρια. Κρατήστε τη ρύθμιση συνεπή με το backend αναζήτησης και την έκδοση Geocoder που χρησιμοποιείται πραγματικά. Όταν μια επιτρεπόμενη αναζήτηση σε δημόσιο πάροχο δεν απαιτεί λογαριασμό διαμεσολαβητή, η λίστα διαμεσολαβητών HTTP μπορεί να προσφέρει κατάλληλες τιμές host:port για αυτόν τον HTTP ενδιάμεσο.

Ρυθμίστε τη διεργασία που εκτελεί την εργασία. Αν η γεωκωδικοποίηση εκτελείται σε ξεχωριστό worker εργασιών, η αλλαγή ενός αρχικοποιητή στην ανάπτυξη ιστού δεν ενημερώνει τη διαμόρφωση ενός worker που ήδη εκτελείται. Επαναφορτώστε ή επανεκκινήστε την κατάλληλη διεργασία σύμφωνα με τη συνήθη διαδικασία ανάπτυξης της εφαρμογής. Για αναζητήσεις που εκτελεί το Sidekiq, ελέγξτε την πραγματική διεργασία worker και τις εισόδους του πελάτη της.

Σχετικά άρθρα