我首先按照此 railscast 的指示使carrierwave工作:
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”与服务器证书不匹配
有什么建议吗?谢谢!