我正在尝试将一些图片从我的控制器上传到我在 Amazon S3 上的存储桶中。我正在使用 ruby Volt 框架。我需要 CORS 才能做到这一点,所以我使用rack-cors。我已经在我的初始化程序/boot.rb 文件中正确声明了它。此代码直接取自自述文件。
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.
关于可能导致这种情况的任何想法?