[RUBY] Was tun, wenn Sie Ihren API-Schlüssel nach der Bereitstellung auf Rails heroku nicht finden können?

Implementierte Funktion

Holen Sie sich Breiten- und Längengrade von der Adresse, die Sie mit "gem geocoder" eingegeben haben. Holen Sie sich den Google API-Schlüssel und zeigen Sie die Karte in der App an.

Probleme, die aufgetreten sind

Es funktionierte gut in der Entwicklungsumgebung, aber in der Produktionsumgebung nach der Bereitstellung Als ich den Vorgang überprüfte, wurde die Karte für die eingegebene Adresse nicht angezeigt und es wurde nichts zurückgegeben.

Ich schätzte

Als ich die Konsole überprüfte, stand dort "No Apikeys" und "Invalid key", also wurde es vermutlich durch den API-Schlüssel verursacht.

Gibt es ein Problem mit dem in der Entwicklungsumgebung geschriebenen Code oder mit der Einstellung der Google-API, da mir die API-Kenntnisse fehlten? Ich denke tiefer darüber nach, aber ich kann keine Artikel finden, die gelöst werden könnten.

Übrigens habe ich "gem" dotenv-Rails "" für den API-Schlüssel verwendet, ihn in die Umgebungsvariable in ".env" eingefügt und in ".gitignore" versteckt.

Wenn Sie den Google Maps Platform API Checker, eine Chrome-Erweiterung, eingeben, Ich konnte bestätigen, dass der Fehlertext und ein Satz des Codes mit dem API-Schlüssel angezeigt wurden, aber der API-Schlüssel selbst wurde nicht gefunden.

Mit anderen Worten, die Umgebungsvariable wurde nicht aufgerufen.

Probleme lösen

Als ich hier herum googelte, konnte ich sehen, dass ich süchtig nach dem Sumpf war (lacht). Ich beschloss, mich zu beruhigen und darüber nachzudenken.

** ... Vielleicht liegt es daran, dass Sie Heroku bereitstellen? ?? ** ** **

Wenn ich also versuche zu googeln, ist das Bingo!

** Heroku stellt keine Dateien in .gitignore bereit ** Sie sagten, dass Sie Umgebungsvariablen mit "heroku config: set" festlegen müssen.

[heroku] Manipulieren von Umgebungsvariablen

Ich werde auf diesen Artikel verweisen und die Umgebungsvariable in Heroku festlegen.

Ich konnte es sicher lösen! !! !!

Recommended Posts

Was tun, wenn Sie Ihren API-Schlüssel nach der Bereitstellung auf Rails heroku nicht finden können?
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn der Rails-Server nicht gestoppt werden kann?
Was tun, wenn das Update nach der Bereitstellung von Rails AWS nicht wirksam wird?
Was tun, wenn Sie das JDK, das Sie nach der Migration von bash nach zsh unter macOS in SDKMAN eingefügt haben, nicht finden können?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn Sie das Plug-In nicht vom Eclipse Marketplace installieren können?
Was tun, wenn Sie falsche Informationen eingeben?
Was tun, wenn Sie das mit bootstrap-select erstellte Auswahlfeld nicht aktivieren können?
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
[Java] [Spring] Was tun, wenn Sie nach dem Kommentieren von Spring Security nicht automatisch mit Type Mismatch verdrahten können?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Was tun, wenn der Git-Status besagt, dass Änderungen nicht für das Festschreiben bereitgestellt wurden: Nach dem Hinzufügen des Git.
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
Was tun, wenn Sie gem'bcrypt 'in Ihre Gemfile eingeben und bei der Bundle-Installation eine Fehlermeldung erhalten?
Was tun, wenn das von refile gepostete Bild nach dem Einstellen der 404-Fehlerseite in Rails verschwindet?
[Rails / Docker] Was tun, wenn der Browser (localhost: 3000) nach dem Hinzufügen eines Edelsteins den Zugriff verweigert?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn das Hintergrundbild nach der Bereitstellung nicht angewendet wird?
Was tun, wenn die Bereitstellung in Heroku fehlschlägt (Ruby-App nicht erkannt)?
Was tun, wenn Ihnen der von swagger-codegen-cli generierte Code nicht gefällt?
Was tun, wenn auf GitHub eine MiniMagick-Sicherheitsanfälligkeitswarnung angezeigt wird?
Was tun nach dem Aktualisieren von Dockerfile, docker-compose.yml?
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn Sie die Mastertabelle nach dem Importieren eines Projekts in Eclipse nicht in einer Datei speichern konnten?
Was tun, wenn Sie glauben, dass Sie mit IntelliJ IDEA CE nicht Groovy-> Java können?
Was tun, wenn Sie Java für OS X unter macOS installiert haben?
Was tun, wenn Um die fehlende Version zu installieren, führen Sie `gem install bundler: 2.1.4` aus