carrierwave图像上传到s3"主机名与证书错误不匹配"

del*_*eli 2 ruby-on-rails amazon-s3 carrierwave

我首先按照此railscast的指示开始工作:

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
Run Code Online (Sandbox Code Playgroud)

还有我的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
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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

有什么建议?谢谢!

Max*_*eev 7

添加:path_style => true,config.fog_credentials为我工作.我从对Amazon S3的回答中了解到它 - 主机名与服务器证书(OpenSSL :: SSL :: SSLError)+ rails不匹配.