我跟着這個教程:這是文件存儲到磁盤空間 http://lifesforlearning.com/uploading-images-with-carrierwave-to-s3-on-rails/ 我已經工作carrierwave上傳 我所做的分步: 1)加入fog
寶石和運行bundle install
和bundle update
文件上傳到亞馬遜aws3軌與carrierwave錯誤主機名不匹配服務器證書
2)在配置/初始化我創建了這個r3.rb文件:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'mykey',
:aws_secret_access_key => 'mysecretkey',
:region => 'us-west-2' # Change this for different AWS region.
}
config.fog_directory = "bucket-main"
end
我跑軌S和三編輯保存一些照片。但正如你在圖片上看到的,我的存儲桶是空的。所以它們必須存儲到我的磁盤。 現在我該做什麼?
更新我改變存儲霧。
這裏是我photouploader類代碼:
# encoding: utf-8
class PhotoUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
現在我得到這個錯誤:
hostname "bucket-main.bucket-main.s3-us-west-1.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)
我會試試這個! – user2950593
我收到一個錯誤'不是公認的提供者' – user2950593
嘗試只是path_style爲true並忘記了fog_directory – MilesStanfield