2014-04-24 86 views
2

我需要上傳徽標圖像到rackspace使用霧& paperclip。上傳圖像使用回形針,霧和rackspace

Paperclip::Attachment.default_options.update({ 
    :path => "images/:class/:id/:attachment/:style/img_:fingerprint", 
    :storage => :fog, 
    :fog_credentials => { 
    :provider   => 'Rackspace', 
    :rackspace_username => 'blablabla', 
    :rackspace_api_key => 'blablabla', 
    :persistent => false 
}, 
:fog_directory => 'blablabla', 
:fog_public => true, 
:fog_host => 'http://blablabla.rackcdn.com' 
}) 

我在配置/初始化/ paperclip_defaults.rb

但如何初始化標誌趕上那些設置有這樣的設置。請幫助我,我在這裏混亂。

回答

3

你不需要初始化標誌,以「捕捉」這些設置

讓我解釋一下它是如何工作:

Paperclip簡單的創建一個進入你的數據庫,並存儲您的文件Rackspace公司。訪問文件,用paperclip只會是確保paperclip的情況下,能夠加載Rackspace公司網址正確

我這樣做:

#config/application.rb 
config.paperclip_defaults = { 
    styles: { :medium => "x500", :thumb => "x200" }, 
    default_url: "placeholder.png" 
} 

#config/environments/production.rb 
Paperclip::Attachment.default_options.merge!({ 
    :path => "images/:class/:id/:attachment/:style/img_:fingerprint", 
    :storage => :fog, 
    :fog_credentials => { 
     :provider   => 'Rackspace', 
     :rackspace_username => 'blablabla', 
     :rackspace_api_key => 'blablabla', 
     :persistent => false 
    }, 
    :fog_directory => 'blablabla', 
    :fog_public => true, 
    :fog_host => 'http://blablabla.rackcdn.com' 
}) 

這允許你上傳到Rackspace公司在生產模式。你並不需要改變模型,並會打電話給你paperclip對象是這樣的:

@model.image.url #-> yields rackspace URL 

如果您需要更多的幫助/清晰度,請讓我知道。我剛剛使用您的Rackspace代碼&從初始化程序移至您的配置文件