2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Rails] Google Map APIの地図が本番環境で表示されない

Posted at

やりたいこと

Google Map APIを使用したPFを本番環境(AWS)にデプロイしたところ開発環境では表示されていた地図が表示されなくなっていた。
スクリーンショット 2021-09-17 18.16.24.png

本番環境でも地図が表示されるようにする!

調査

Google Map APIの設定に不備があるのかなと思ったのでとりあえずググり以下の記事がヒット!

設定を確認するも全て設定済‥
Google Map APIには何も罪はなかったです 笑

ここから全く分からずめっちゃハマる‥

原因と解決策

結論から言うと地図が表示されないのはAPIキーをgitignoreしている.envファイルに記入してたからでした。
そりゃ本番環境で動くはずないや‥

解決策は、config/credentials.yml.encでAPIキーを管理させればOK

vimファイルを開いて

ターミナル
$ EDITOR=vi rails credentials:edit

APIキーを入力
ちなみにvimファイルの入力の仕方はiで入力できるようになり、
入力できたらescキーを押して:wqで保存できます。

ターミナル
map_api_key: APIキー 

保存後APIキーが正しく入力されているか一応コンソールで確認します。
APIキーが返ってきてたらOKです!

ターミナル
rails c
irb(main):001:0> Rails.application.credentials.map_api_key
=> "APIキー"

あとはMAP表示のための該当箇所を書き換えていきます。

MAP表示部分(haml)

%script{:async => "", :defer => "defer", :src => "https://maps.googleapis.com/maps/api/js?key=#{Rails.application.credentials.map_api_key}&callback=initMap"}

geocoderの設定ファイル

config/initializers/geocoder.rb
api_key: Rails.application.credentials.map_api_key

これで解決。

#おまけ
Map表示のやり方は以前まとめたのでよければ参考にしてみてください!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?