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