Ich schreibe dies als Referenz für diejenigen, die persönlich entwickelte Apps erstellen und ähnliche Fehler wie ein Memorandum haben.
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.
Als ich Google Cloud Platform überprüfte, konnte ich bestätigen, dass die Geokodierungs-API zu 100% fehlerhaft war.
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.
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!
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