1

コントローラーから Amazon S3 のバケットに写真をアップロードしようとしています。Ruby Volt フレームワークを使用しています。これを行うには CORS が必要なので、rack-corsを使用しています。initializers/boot.rb ファイルで正しく宣言しました。このコードは、README から直接取得したものです。

Volt.current_app.middleware.use Rack::Cors do
  allow do
    origins '*'
    resource '*', :headers => :any, :methods => [:get, :post, :options]
  end
end

残念ながら、正しく動作しません。S3 に写真を投稿しようとすると、次のエラーが表示されます。

XMLHttpRequest cannot load https://s3.amazonaws.com/bucket-name/uploads. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://localhost:3000' is therefore not allowed access. 
The response had HTTP status code 403.

これを引き起こしている可能性のあるものについて何か考えはありますか?

4

0 に答える 0