2014-07-17 32 views
1

我正在開發一個管理面板,用於存儲在S3上的圖像的遺留數據庫。這樣做的方式是一個完整的url指向S3上的資源,這是公共可讀的。使用Amazon AWS SDK代替回形針作爲活動管理員

回形針存儲在數據庫的不同領域。我需要做這些步驟。

  • 文件上傳到我的服務器
  • 生成UUID
  • 上傳文件到S3使用正確的權限,並與UUID的名字。
  • 將完整的網址保存在一個數據庫列中。

我的唯一要求是上傳單個圖像文件並將其存儲在單個字段中,如解釋。不在乎使用哪個庫。

我的問題是

  • 我可以配置回形針更改其默認行爲,要做到這一點?
  • 如果我使用AWS sdk我自己是否必須使用一些線程?我無法看到一個體面的例子,我們可以使用模型以與回形針相同的方式上傳圖像。
  • 當使用回形針和活動管理員上傳時,圖像如何在模型中獲得。

這些可能是基本的問題,但我是一個ROR新手!非常感謝指導和幫助。

回答

0

而不是使用回形針我用carrierwave和霧。它可以覆蓋名稱和存儲位置等。

storage :fog 
def initialize(*) 
super 
    self.fog_directory = ENV['S3_BUCKET_NAME'] 
end 

def store_dir 
    'pronunciations' 
end 
def cache_dir 
    "#{Rails.root}/tmp/uploads/pronunciations" 
end 

def extension_white_list 
    %w(mp3 m4a) 
end