2017-05-25 188 views
0

在S3上传图片后,我得到无效的网址。在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。这是什么原因?

在_uploader.rb

回答

2

,检查:

def store_dir 
    "uploads/..." 
end 

不是这个:

def store_dir 
    "/uploads/..." 
end 

当心额外/上传之前。

+0

非常感谢。这个错误与.env – Andy

+0

有关,你可以提供两种环境的URL示例吗? –

+0

我的.env文件在共享的文件夹中。应用程序不会从那里看到它,如果您将该文件移动到根目录,则一切正常。有一个问题,如何配置该文件在通过capistrano部署时未被删除? – Andy

相关问题