2013-07-21 25 views
0

我試圖創建在廣告模式相同上傳圖片或視頻的拇指圖片和視頻拇指...carrierwave - 創建在同一上傳

到目前爲止,我試圖創建一個條件拇指這樣的:

version :thumb do 
     process :resize_to_limit => [50, 50] if %w(jpg jpeg gif png).include?(file.extension)  
     process :screenshot => 5 if %w(mpg avi).include?(file.extension) 
    end 
    end 

但顯然,我上file.extension部分這樣

NameError: undefined local variable or method `file' 

錯誤有誰知道如何讓上傳的文件擴展名?

+0

Sry基因的隊友:) http://stackoverflow.com /問題/ 7519172/carrierwave創建-1-上傳換多類型-的檔案?RQ = 1 – knotito

回答

3

你的代碼看起來像carrierwave生成的上傳類,如果我正確理解你的問題,你正在尋找一種方法來限制可以變成縮略圖的文件類型。您可以加入白名單的文件類型的上傳類將接受 - 所以在你上傳類:拇指方法位於包括以下內容:

# Add a white list of extensions which are allowed to be uploaded. 
    # For images you might use something like this: 
    def extension_white_list 
     %w(jpg jpeg gif png) 
    end