2013-10-21 56 views
2

我第一次从这个railscast以下的方向有carrierwave工作:carrierwave图片上传到S3“主机名不匹配证书错误”

http://railscasts.com/episodes/253-carrierwave-file-uploads

然后我按照这里的方向迷上了S3:

http://railgaadi.wordpress.com/2012/06/03/saving-files-in-amazon-s3-using-carrierwave-and-fog-gem/

我image_uploader.rb文件:

class ImageUploader < CarrierWave::Uploader::Base 
    include CarrierWave::RMagick 
    storage :fog 

    def store_dir 
    "development/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    version :iphone do 
    process :resize_to_limit => [320, 160] 
    end 
end 

而且我fog.rb文件:

CarrierWave.configure do |config| 
    config.fog_credentials = { 
    :provider    => 'AWS',  # required 
    :aws_access_key_id  => 'xxx',  # required 
    :aws_secret_access_key => 'xxx',  # required 
    } 
    config.fog_directory = 'goodlife.carrierwave'      # required 

end 

这是我得到的错误:

主机名 “goodlife.carrierwave.s3-us-west-1.amazonaws.com” 不匹配服务器证书

有什么建议吗?谢谢!

回答

4

goodlife.carrierwave你桶的名字?

编辑:

从您的存储桶名称中删除这段时间。这应该解决它。

从亚马逊:

如果你想通过使用虚拟托管式 请求访问桶,例如,http://mybucket.s3.amazonaws.com通过SSL的 斗名不能包含句号(。)。

+0

是的,这是名字 – delisdeli

相关问题