[RUBY] Que faire si vous ne trouvez pas votre clé API après le déploiement sur Rails Heroku

Fonction implémentée

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.

Problèmes survenus

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é.

J'ai deviné

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.

résolution de problème

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é! !! !!

Recommended Posts

Que faire si vous ne trouvez pas votre clé API après le déploiement sur Rails Heroku
Que faire si la commande rails devient inutilisable
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire si le serveur Rails ne peut pas démarrer
Que faire si le serveur rails ne peut pas être arrêté
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
Que faire si vous ne trouvez pas le JDK que vous avez mis dans SDKMAN après la migration de bash vers zsh sous macOS
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Que faire si vous ne pouvez pas installer le plug-in à partir d'Eclipse Marketplace
Que faire si vous transmettez des informations incorrectes
Que faire si vous ne pouvez pas activer la boîte de sélection créée par bootstrap-select
Que faire si vous créez accidentellement un modèle
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
[Java] [Spring] Que faire si vous ne pouvez pas utiliser Autowire avec une discordance de type après avoir annoté Spring Security
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
Que faire si vous obtenez une erreur gcc dans Docker
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Que faire quand git status indique Modifications non préparées pour la validation: après git add.
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire si vous entrez gem'bcrypt 'dans votre Gemfile et obtenez une erreur avec l'installation du bundle
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Que faire si vous recevez une alerte de vulnérabilité MiniMagick sur GitHub
Que faire après la mise à jour de Dockerfile, docker-compose.yml
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si vous obtenez Impossible d'enregistrer la table principale dans un fichier après l'importation d'un projet dans Eclipse
Que faire lorsque vous pensez que vous ne pouvez pas Groovy-> Java avec IntelliJ IDEA CE
Que faire si vous avez installé Java pour OS X sur macOS
Que faire quand Pour installer la version manquante, exécutez `gem install bundler: 2.1.4`