ruby on rails初学者です。
質問内容に不備があれば申し訳ありません。
前提・実現したいこと
ruby on railsにおいてgoogle cloud visionAPIを用いて
テキスト抽出機能があるアプリを開発しています。
開発環境において動作することを確認しているのですが、
herokuを用いてデプロイした後、google cloud visionAPIを動作させようとすると
エラーが発生してしまいます。
発生している問題・エラーメッセージ
アプリ自体は動作していますが、
google cloud visionAPIを使用するアクションに画像情報を送ると
herokuのアプリのブラウザ上では
We're sorry, but something went wrong. If you are the application owner check the logs for more information.
herokuのログ上では
2020-03-02T10:40:46.281404+00:00 app[web.1]: F, [2020-03-02T10:40:46.281344 #4] FATAL -- : [5bb1eae8-f208-402a-ba7 8-312db7cd7a9f] RuntimeError (Could not load the default credentials. Browse to 2020-03-02T10:40:46.281405+00:00 app[web.1]: https://developers.google.com/accounts/docs/application-default-crede ntials 2020-03-02T10:40:46.281406+00:00 app[web.1]: for more information
と表示されます。
試したこと
・エラー内容から認証情報をロードすることができていない
・開発環境では動作し、本番環境では動作しない
・github上にはサービスアカウントの認証情報が載っている「.json」ファイルをプッシュしていないため、GOOGLE_APPLICATION_CREDENTIALSの環境変数がセットされていない
といった状況から、GOOGLE_APPLICATION_CREDENTIALSの値をherokuのアプリ上でもセットする必要があるのではと考え、以下を試しました。
1、herokuサイトのアプリのsetting→Config Vars上でGOOGLE_APPLICATION_CREDENTIALSの値に「.json」ファイルの中身をコピペ
2、ターミナル上から
heroku config:set GOOGLE_APPLICATION_CREDENTIALS="$(< ***.json)"
を打ち込んで値をセット
上記二つを試しましたが、以前エラーが直らない状態です。
何卒ご教授をお願いいたします。
補足情報(FW/ツールのバージョンなど)
・ruby 2.5.3
・rails 5.2.2
・docker環境上でrailsを構築して開発
・画像はAWSのS3に保存
・S3に保存した画像のurlからgoogle cloud visionを動作させ、テキストを抽出
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。