2010-06-29 35 views
0

我爲我的生產環境使用Heroku,所以我需要將回形針文件加載到不同的目錄中。如何設置不同的回形針路徑取決於在開發或生產中的軌道?

對於開發,我希望它繼續在當前/系統默認情況下,並且在生產中,我希望將每個Heroku的:path變量傳遞到/ tmp目錄。

我該怎麼做?我猜測可能會在environments/production.rb文件中將某些內容設置爲:path的變量,但我希望明確地看到如何以正確的方式進行操作。

謝謝。

這裏是我的控制器的一個片段來傳遞文件通過多形式後創建模型:

def create 
    @contact = Contact.create(params[:contact]) 

    unless @contact.vcard.path.blank? 

      paperclip_vcard = File.new(@contact.vcard.path) 

回答

0

在模型握住那個文件有你說認爲,文件和一些選項的方法等等。在這種方法中,你可以傳遞參數:path,告訴它在哪裏保存它。

現在只需要檢查ENV['RAILS_ENV']以瞭解您是什麼環境並相應地設置路徑。

+0

嗨,我在哪裏傳遞參數。這裏是從創建控制器: def create @contact = Contact.create(params [:contact]) 除非@ contact.vcard.path.blank? paperclip_vcard = File.new(@ contact.vcard.path) 這似乎是在多部分表單上傳後,它在創建模型實例時被連接。 – Angela 2010-06-30 00:31:16

0

不幸的是,Heroku不支持在其服務器上存儲應用程序生成的文件(只讀),所以對於您的生產環境,您將不得不尋找一些外部(對Heroku)存儲解決方案。通過舉例說明如何使用亞馬遜的S3服務here,他們提供了詳細信息。

相關問題