[DOCKER] [Google Maps API] La carte n'est pas affichée et devient vide [Rails]

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.

contenu de l'erreur

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. スクリーンショット 2020-10-30 9.50.37.png

ESSAYEZ pour l'erreur

Lorsque j'ai vérifié Google Cloud Platform, j'ai pu confirmer que l'API de géocodage était une erreur de 100%. スクリーンショット 2020-10-30 10.07.52.png

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.

Solution

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!

Apprendre

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

[Google Maps API] La carte n'est pas affichée et devient vide [Rails]
Afficher l'API Google Maps avec Rails et affichage des broches
[Rails] google maps api Comment publier et afficher des informations cartographiques
Les débutants de l'API Google Maps et de l'API Twitter ont créé "Tweet Map"
Présentation de l'API Google Map avec rails
Notez que GoogleMap.getProjection dans l'API Google Maps Android n'est pas un singleton
[Rails] Description de l'API Google Maps lorsque la latitude et la longitude ne peuvent pas être enregistrées
[Rails] Affichage de Google Maps à l'aide de l'API Google Maps et recherche d'itinéraires entre plusieurs points
[Rails 6 / API Google Map] Publiez une adresse et définissez plusieurs marqueurs sur la carte
Enregistrement facile des livres avec l'API et Rails de Google Livres
[Affichage de la carte] Affichez une carte à partir de l'adresse enregistrée par l'utilisateur à l'aide de l'API JavaScript de Google Maps et de l'API de géocodage!
[Ruby on Rails] Affichage et épinglage de GoolgeMAP à l'aide de l'API Google
[Rails] Comment afficher Google Map
Jeton d'accès à l'API Google et jeton d'actualisation
[Rails] Comment calculer la latitude et la longitude avec une grande précision à l'aide de l'API Geocoding et l'afficher sur Google Map