質問編集履歴

2

解決方法を追加

2023/10/30 22:03

投稿

sutonea
sutonea

スコア207

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,33 @@
72
72
  {"id":1,"body":"ABC","created_at":"2023-10-29T12:24:31.739Z","updated_at":"2023-10-29T12:24:31.739Z"}
73
73
  ```
74
74
 
75
+ ### 解決方法
76
+
77
+ サーバサイドの Rails アプリケーションに、CORSの設定が不足していました。
78
+ 不足していた設定を追加することで解決しました。
79
+
80
+ ```ruby
81
+ # Be sure to restart your server when you modify this file.
82
+
83
+ # Avoid CORS issues when API is called from the frontend app.
84
+ # Handle Cross-Origin Resource Sharing (CORS) in order to accept cross-origin Ajax requests.
85
+
86
+ # Read more: https://github.com/cyu/rack-cors
87
+
88
+ Rails.application.config.middleware.insert_before 0, Rack::Cors do
89
+ allow do
90
+ # 以下に、 http://localhost:5173 が不足していたため、追加したところ
91
+ 解決 しました
92
+ origins "http://localhost:3000", "http://localhost:5173"
93
+
94
+ resource "*",
95
+ headers: :any,
96
+ methods: [:get, :post, :put, :patch, :delete, :options, :head]
97
+ end
98
+ end
99
+
100
+ ```
101
+
75
102
  ### 補足情報(FW/ツールのバージョンなど)
76
103
 
77
104
  **package.json**

1

URL 誤りを修正しました。それに伴うエラーメッセージの変化を反映しました。

2023/10/30 00:10

投稿

sutonea
sutonea

スコア207

test CHANGED
File without changes
test CHANGED
@@ -11,8 +11,10 @@
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
13
  ブラウザのコンソールに以下が表示されています。
14
+ ~~Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON~~
15
+
14
16
  ```
15
- Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
17
+ GET http://localhost:5173/posts/1 500 (Internal Server Error)
16
18
  ```
17
19
 
18
20
  `vite.config.ts` の proxy 設定に誤りがあるような気がするのですが、問題を特定できていません。
@@ -56,7 +58,7 @@
56
58
  },
57
59
  server: {
58
60
  proxy: { // CORS 対策
59
- '/post/1': 'http://localhost/3000',
61
+ '/posts/1': 'http://localhost/3000',
60
62
  }
61
63
  }
62
64
  })
@@ -69,11 +71,6 @@
69
71
  curl localhost:3000/posts/1
70
72
  {"id":1,"body":"ABC","created_at":"2023-10-29T12:24:31.739Z","updated_at":"2023-10-29T12:24:31.739Z"}
71
73
  ```
72
-
73
- **HTTPレスポンスの確認結果**
74
-
75
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-10-30/39568e7c-b2e6-4c83-b97f-e34cb1369cc8.png)
76
-
77
74
 
78
75
  ### 補足情報(FW/ツールのバージョンなど)
79
76