前提・実現したいこと
youtube data apiを使い過去に自分が高評価した動画、動画の検索を検索し返すwebアプリを作り
本番環境でも稼働させたい
herokuでデプロイした後apiを使用するviewに移行するとエラーになります。
発生している問題・エラーメッセージ
開発環境ではうまくviewが表示されるのに本番環境でapiを使っているページに遷移したとたんこれです。
heroku logs
2021-01-25T00:38:01.611497+00:00 heroku[router]: at=info method=GET path="/juntubes" host=youtube5recommends.herokuapp.com request_id=0ac5167b-859d-46c8-a05b-980a6427858a fwd="175.132.75.115" dyno=web.1 connect=1ms service=36ms status=500 bytes=1827 protocol=https
該当のソースコード
コードの意図としてはlist_searchesという用意されたメソッドを使い例えば「ado」と検索すると_order関数から1つ動画を取得する指標を作りランダムでそれに準じた動画を1つ返してくれます。
それをviewに表示します。
ruby
1 def index 2 response = youtube_search('ado') 3 @items = response.items 4 end 5 6 private 7 8 def _order 9 %w[relevance videoCount viewCount].sample 10 end 11 12 def youtube_search(keyword) 13 option = { q: keyword, type: 'video', max_results: 1, order: _order } 14 resopnse = @@service.list_searches('snippet', option) 15 return resopnse 16 end
試したこと
githubにあった試したこと
上記のようにapiキーのapplicationの設定を「なし」にしAPIの制限をyoutube data api v3のみにしたりしましたが開発環境で動いても本番環境ではエラーになってしまいます
dbは使っていないのですが heroku run rails db:migrateコマンドも行いました。
また、indexメソッド内の記述をなくしviewも関係ないものにしたらページ遷移できたためおそらくこのコントローラーもしくはapiの問題だと考えています。
###apikeyの現状
この状態で開発環境では正常に動作します
試しにアプリケーションの制限でHTTPリファラーを選択しurlを加えるとページ遷移で
以下のエラーになります。
補足情報(FW/ツールのバージョンなど)
Github(今回のリポジトリ)
windows os
ruby -v 2.5.8
rails -v 6.1.1
api youtube data api v3
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー