在S3上传图像后,我得到无效的网址

时间:2017-05-25 17:38:40

标签: ruby-on-rails amazon-s3 carrierwave fog fog-aws

在S3上传图片后,我收到了无效的网址。

https://s3.amazonaws.com//uploads/...

我的Carrierwave设置

CarrierWave.configure do |config|
  config.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => "#{ENV['ACCESS_KEY']}",
      :aws_secret_access_key  => "#{ENV['SECRET_KEY']}",
      :region                 => "#{ENV['REGION']}"
  }
  config.fog_directory  = "#{ENV['BUCKET']}"
end 

此错误仅限生产。在开发中,我得到有效的URL。这是什么原因?

1 个答案:

答案 0 :(得分:2)

在_uploader.rb中,检查一下:

def store_dir
    "uploads/..."
end

不是这个:

def store_dir
    "/uploads/..."
end

注意上传时的额外/之前。