我正在尝试将一些图片从我的控制器上传到我在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.
有什么可能导致这种情况的想法吗?