Obtenez la latitude et la longitude de l'adresse saisie en utilisant gem geocoder
.
Obtenez la clé API Google et affichez la carte sur l'application.
Cela a bien fonctionné dans l'environnement de développement, mais dans l'environnement de production après le déploiement Lorsque j'ai vérifié l'opération, la carte n'était pas affichée pour l'adresse saisie et rien n'a été retourné.
Quand j'ai vérifié la console, il a dit No Apikeys
, ʻInvalidkey`, donc je suppose que cela a été causé par la clé API.
Comme je ne connaissais pas l'API, y a-t-il un problème avec le code écrit dans l'environnement de développement ou avec le paramétrage de l'API Google? Je creuse plus profondément en pensant cela, mais je ne trouve aucun article qui pourrait être résolu.
Au fait, j'ai utilisé gem" dotenv-rails "
pour la clé API, je l'ai mis dans la variable d'environnement dans .env
, et je l'ai cachée dans .gitignore
.
Si vous insérez le vérificateur d'API de la plate-forme Google Maps, qui est une extension Chrome, J'ai pu confirmer que le texte d'erreur et une phrase du code contenant la clé API étaient affichés, mais la clé API elle-même n'a pas été trouvée.
En d'autres termes, la variable d'environnement n'a pas été appelée.
Quand j'ai cherché sur Google ici, je pouvais voir que j'étais accro au marais (rires). J'ai décidé de me calmer et d'y réfléchir.
** ... C'est peut-être parce que vous vous déployez sur heroku? ?? ** **
Alors quand j'essaye de google, c'est du bingo!
** Heroku ne déploie pas de fichiers en .gitignore **
Vous avez dit que vous devez définir des variables d'environnement avec heroku config: set
.
[heroku] Manipulation des variables d'environnement
Je vais me référer à cet article et définir la variable d'environnement dans heroku.
J'ai pu le résoudre en toute sécurité! !! !!