はじめに
オリアプ作成でAPI使用にjsonファイルをアプリ内に入れました。
実行すると以下エラーが何度も出ました。
RuntimeError in AlarmsController#create
Unable to read the credential file specified by GOOGLE_APPLICATION_CREDENTIALS: file /home/username/xxx/config/gothic-isotope-xxx.json does not exist
Jsonファイルが存在するのに存在しない?
ファイルのパスが本当はホームパスなのにusernameになっている!
どこかで上書きする指示をされているのか?
grep コマンドでアプリケーション全体に /home/username が残っていないか以下で確認。
grep -rn '/home/username' .
上書きされる原因のある箇所
config/environments/*.rb
.env ファイル
.bashrc や .zshrc(シェル設定ファイル)
解決策
export GOOGLE_APPLICATION_CREDENTIALS=/home/正しいファイル名/XXX/config/gothic-isotope-xxx.json
上記をターミナル実行後、Rails サーバーは環境変数の設定を再読み込みしないため、環境変数を設定した後にサーバーをクリアにしてから再起動する必要がある。
rails tmp:cache:clear
rails s
おわりに
何度か同じエラーが出るので、以後出たら上記にて対処します。