使用Rack :: Cors无法正常上传图片

时间:2015-07-30 14:43:12

标签: ruby amazon-s3 voltrb

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

有什么可能导致这种情况的想法吗?

0 个答案:

没有答案