Rails アプリで Froal-editor を使用し、Amazon S3 に画像をアップロードしています。奇妙な問題があります。私のサイトには質問と回答のセクションがあり、質問と回答の両方について画像をアップロードできます。ユーザーが質問または回答を作成し、エディターを使用して画像をアップロードすると、うまく機能します。ただし、そのユーザーは質問や回答を編集することもできます。彼らが質問に戻って、別の画像を追加しようとするか、現在の画像を削除して別の画像を追加しようとすると、
POST https://breatheimagevaultdev1.s3.amazonaws.com/ 403 (Forbidden
エラー。
そしてfirebugではそれは言う
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy Condition failed: ["starts-with"
, "$key", "uploads/"]</Message><RequestId>3DCD6323247DF507</RequestId><HostId>x8HscPCt7rwDX+35AaPxbd
/H9ycBPjiewTni/CI3KBSnyqqn4rtzZAtlGCYUS5sEQs+shpuUen0=</HostId></Error>
これはサイトの他の場所で発生します。画像を使用して何かを作成することは問題ありませんが、戻って編集を行うとエラーが発生します。
これが私のCORS構成です:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://localhost:3000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<MaxAgeSeconds>5000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
これが関係していると推測されますが、