[Google Maps API] Karte wird nicht angezeigt und wird leer [Rails]

Ich schreibe dies als Referenz für diejenigen, die persönlich entwickelte Apps erstellen und ähnliche Fehler wie ein Memorandum haben.

Fehlerinhalt

Ich mache eine persönlich entwickelte App mit Rails. Eine Funktion, die beim Posten von Geschäftsinformationen Breiten- und Längengrade (Breiten- und Längengrade) aus der Adresse abruft und auf einer Karte anzeigt.

Wie im Bild unten gezeigt, wird die Karte (Google Maps) nicht an der Stelle angezeigt, an der sie angezeigt werden soll, und sie ist leer. Es konnte bis vor einigen Tagen normal angezeigt werden.

Und die Karte wird für die Geschäftsinformationen angezeigt, die vor einigen Tagen veröffentlicht wurden. Mit anderen Worten, wenn Sie einen neuen Beitrag veröffentlichen, können Sie den Breiten- und Längengrad nicht korrekt aus den Adressinformationen abrufen und die Karte nicht anzeigen. スクリーンショット 2020-10-30 9.50.37.png

VERSUCHE auf Fehler

Als ich Google Cloud Platform überprüfte, konnte ich bestätigen, dass die Geokodierungs-API zu 100% fehlerhaft war. スクリーンショット 2020-10-30 10.07.52.png

Die Ursache ist auch nach einer Untersuchung mit einem Überprüfungstool von Chrome unbekannt. Aus dem obigen Geokodierungsfehler kann geschlossen werden, dass der Breiten- und Längengrad aus den Adressinformationen (Adresse) nicht korrekt erhalten werden kann.

Wenn ich den Fehler untersuche, erhalte ich Fehler bei der Einstellung des API-Schlüssels und der JavaScript-Beschreibung, aber ich konnte ihn bis vor einigen Tagen normal sehen, und wie oben erwähnt, haben alle früheren Beiträge Karten. Es wird korrekt angezeigt. Mit anderen Worten, es sollte kein JavaScript-Typ sein.

Alles sollte richtig eingestellt sein, um die Karte anzuzeigen, und sie wurde bis vor ein paar Tagen normal angezeigt, also dachte ich, es gäbe noch etwas anderes, aber egal, was ich einige Stunden lang getan habe, es wurde nicht behoben. Ich habe auf GitHub nichts im Vergleich zur Vergangenheit potenziell relevanter Dateien behoben.

Lösung

Ich habe nach Websites in Übersee wie StackOverFlow gesucht, aber keinen entscheidenden Treffer gefunden. Als ich ratlos war, ** verwende ich Docker, um die Umgebung zu erstellen. Deshalb habe ich beschlossen, Docker zu löschen und erneut zu erstellen. ** ** **

local


$ docker-compose down
$ docker-compose build
$ docker-compose up -d
$ docker-compose run web rails db:create
$ docker-compose run web rails db:migrate

Als ich in der Testumgebung erneut auf den lokalen Host zugegriffen habe, habe ich bestätigt, dass die Karte sicher angezeigt wurde. Selbst wenn ich die Adresse geändert habe, habe ich bestätigt, dass die Karte angezeigt wurde, indem ich den Breiten- und Längengrad aus den Adressinformationen des geänderten Ziels ermittelt habe. Da wir den normalen Betrieb bestätigt haben, haben wir ihn in der Produktionsumgebung wiedergegeben (Git Push, da CircleCI bereits installiert wurde). Bestätigen Sie den normalen Betrieb auch in der Produktion und lösen Sie ihn!

Lernen

Ich habe gelernt, dass ein Neustart von Docker manchmal ein guter Erfolg sein kann. Selbst bei der Bereitstellung von AWS wurde der Fehler sofort durch einen Neustart von EC2 behoben, sodass ich erneut bestätigen konnte, dass es besser ist, die Umgebung einmal neu zu starten, wenn Sie alles tun. Wenn Sie Docker mit Rails verwenden und die Google Maps-API eingeführt haben und dasselbe Leerzeichen angezeigt wird, starten Sie Docker erneut.

Recommended Posts

[Google Maps API] Karte wird nicht angezeigt und wird leer [Rails]
Zeigen Sie die Google Maps-API mit Rails und Pin-Anzeige an
[Rails] google maps api So posten und anzeigen Sie einschließlich Karteninformationen
Anfänger der Google Maps API und der Twitter API haben "Tweet Map" erstellt.
Einführung der Google Map API mit Schienen
Beachten Sie, dass GoogleMap.getProjection in der Android-API von Google Maps kein Singleton ist
[Rails] Google Maps API Beschreibung, wenn Breiten- und Längengrade nicht gespeichert werden können
[Schienen] Anzeigen von Google Maps mithilfe der Google Maps-API und Suchen von Routen zwischen mehreren Punkten
[Rails 6 / Google Map API] Veröffentlichen Sie eine Adresse und setzen Sie mehrere Markierungen auf der Karte
Einfache Buchregistrierung mit Google Books API und Rails
[Kartenanzeige] Zeigen Sie eine Karte anhand der vom Benutzer registrierten Adresse mit der JavaScript-API und der Geokodierungs-API von Google Maps an!
[Ruby on Rails] Anzeigen und Fixieren von GoolgeMAP mithilfe der Google-API
[Rails] So zeigen Sie Google Map an
Google API-Zugriffstoken und Aktualisierungstoken
[Rails] So berechnen Sie Breiten- und Längengrade mit hoher Genauigkeit mithilfe der Geocoding-API und zeigen sie auf Google Map an