LoginSignup
0
0

More than 1 year has passed since last update.

[Rails]path指定してJSONを取得する方法

Posted at

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エラーでした。

スクリーンショット 2022-06-30 11.00.23.png

調査していたところGCPは対象かどうか分かりませんでしたが、サーバーによってはJSONを使用する設定が必要みたいです。。。。

対策

今回とった対策はpath指定してJSONデータが返ってくるgetリクエストの設定です。
設計的に正しいかは保証できかねます。

routes.rb
get    'get_json'  => 'static_pages#getjson'  # リクエスト名は仮です。
static_pages.rb
def getjson
  getjson = {ここにjsonを書く}
  render json: getjson
end

できた👀

0
0
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
0
0