railsで開発をしていたときに
ローカルでは正しくJSONファイルを読み込めているが、本番環境でRoutingエラーになる事案が発生しました。
やりたかったこと
ページの最初の挙動としてロゴをアニメーションで表示することでした。
var title_animation = {
wrapper: title_dom,
animType: 'svg',
prerender: true,
loop: true,
autoplay: true,
path: '/logo_animation'
};
jsファイル内でイベントの設定を記述。
ロゴアニメーションをJSONファイルに変換したものをpathで読み込んでいました。
エラー内容
開発環境では正しく動いていたものの、GCP cloud runにデプロイした途端に問題発生。
devツールで確認したところ、JSONの取得が404エラーになっており、実際にURLを入力したところRoutingエラーでした。
調査していたところGCPは対象かどうか分かりませんでしたが、サーバーによってはJSONを使用する設定が必要みたいです。。。。
対策
今回とった対策はpath指定してJSONデータが返ってくるgetリクエストの設定です。
設計的に正しいかは保証できかねます。
routes.rb
get 'get_json' => 'static_pages#getjson' # リクエスト名は仮です。
static_pages.rb
def getjson
getjson = {ここにjsonを書く}
render json: getjson
end
できた👀