J'écris ceci comme une référence pour ceux qui créent des applications développées personnellement et rencontrent des erreurs similaires sous forme de mémorandum.
Je crée une application développée personnellement avec Rails. Une fonction qui acquiert la latitude et la longitude (latitude, longitude) de l'adresse lors de la publication des informations du magasin et les affiche sur une carte.
Comme le montre l'image ci-dessous, la carte (Google Maps) n'est pas affichée à l'endroit où elle devrait être affichée et elle est vide. Il a pu être affiché normalement jusqu'à il y a quelques jours.
Et la carte s'affiche pour les informations du magasin publiées il y a quelques jours. En d'autres termes, si vous publiez un nouveau message, vous ne pourrez pas obtenir correctement la latitude et la longitude à partir des informations d'adresse, et vous ne pourrez pas afficher la carte.
Lorsque j'ai vérifié Google Cloud Platform, j'ai pu confirmer que l'API de géocodage était une erreur de 100%.
La cause est inconnue même après avoir enquêté à l'aide d'un outil de vérification de Chrome. À partir de l'erreur de géocodage ci-dessus, il peut être déduit que la latitude et la longitude ne peuvent pas être obtenues correctement à partir des informations d'adresse (adresse).
Lorsque j'enquête sur l'erreur, j'obtiens des erreurs dans le réglage de la clé API et la description JavaScript, mais je pouvais le voir normalement jusqu'à il y a quelques jours, et comme mentionné ci-dessus, tous les articles précédents ont des cartes. Il s'affiche correctement. En d'autres termes, il ne doit pas s'agir d'un type JavaScript.
Tout aurait dû être réglé correctement pour afficher la carte, et elle était affichée normalement jusqu'à il y a quelques jours, alors j'ai pensé qu'il y avait autre chose, mais peu importe ce que j'ai fait pendant quelques heures, cela n'a pas été corrigé. Je n'ai rien corrigé sur GitHub par rapport au passé de fichiers potentiellement pertinents.
J'ai recherché des sites à l'étranger tels que StackOverFlow, mais je n'ai pas trouvé de succès décisif. Quand j'étais perdu, ** j'utilise Docker pour créer l'environnement, j'ai donc décidé de supprimer Docker et de le reconstruire. ** **
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
Lorsque j'ai de nouveau accédé à l'hôte local dans l'environnement de test, j'ai confirmé que la carte était affichée en toute sécurité. Même si j'ai changé l'adresse, j'ai confirmé que la carte était affichée en acquérant la latitude et la longitude à partir des informations d'adresse de la destination modifiée. Depuis que nous avons confirmé le fonctionnement normal, nous l'avons reflété dans l'environnement de production (git push car CircleCI a déjà été installé). Confirmez le fonctionnement normal même en production et résolvez-le!
J'ai appris que redémarrer Docker peut parfois être un bon succès. Même lors du déploiement d'AWS, l'erreur a été résolue immédiatement en redémarrant EC2, j'ai donc pu reconfirmer qu'il est préférable de redémarrer l'environnement une fois pour tout faire. Si vous utilisez Docker avec Rails et que vous avez introduit l'API Google Maps, et si elle est vide de la même manière, veuillez redémarrer Docker une fois.
Recommended Posts