1

我正在尝试将一些图片从我的控制器上传到我在 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.

关于可能导致这种情况的任何想法?

4

0 回答 0