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"与服务器证书不匹配
有什么建议?谢谢!
添加:path_style => true,config.fog_credentials为我工作.我从对Amazon S3的回答中了解到它 - 主机名与服务器证书(OpenSSL :: SSL :: SSLError)+ rails不匹配.
| 归档时间: |
|
| 查看次数: |
1927 次 |
| 最近记录: |