2016-02-19 68 views
0

我跟着這個教程:這是文件存儲到磁盤空間 http://lifesforlearning.com/uploading-images-with-carrierwave-to-s3-on-rails/ 我已經工作carrierwave上傳 我所做的分步: 1)加入fog寶石和運行bundle installbundle 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和三編輯保存一些照片。但正如你在圖片上看到的,我的存儲桶是空的。所以它們必須存儲到我的磁盤。 現在我該做什麼?

enter image description here

更新我改變存儲霧。

這裏是我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)

回答

0

嘗試增加path_style到你的配置和fog_directory

config.fog_credentials = { 
    ... 
    :path_style => true 
} 
config.fog_directory = 'bucket-main' 
+0

我會試試這個! – user2950593

+0

我收到一個錯誤'不是公認的提供者' – user2950593

+0

嘗試只是path_style爲true並忘記了fog_directory – MilesStanfield

1

我終究通過更新 0123解決了我的問題 和 bundle update carrierwave

相關問題