2012-09-02 139 views
0

雖然本地開發,但我不希望任何圖像上傳到我的s3存儲桶以覆蓋,或以任何方式影響已通過生產應用上傳的圖像。回形針:路徑參數

我:path參數看起來像這樣

:path => "profile_photo/:id/photo_:style.:extension" 

這意味着,上傳的文件將在profile_photo/1/photo_normal.png

精細,但如果我上傳圖片爲我與資源:id爲1,它會覆蓋可能由RL用戶上傳的照片。

如果有辦法獲得當前環境,可能會解決問題,可能是這樣的事情?

:path => "profile_photo/:environment/:id/photo_:style.:extension" 

輸出文件路徑

profile_photo/production/1/photo_normal.png 

或 profile_photo /開發/ 1/photo_normal.png

這將是理想的,我真的不希望創建一個單獨的爲發展而鬥爭,我只是有點奇怪。

我找了個地方找到哪些符號可以作爲參數傳遞,沒有成功。

別人怎麼解決這個問題?

回答

2

根據源代碼herehere,我敢肯定,你可以這樣做:

:path => "profile_photo/:rails_env/:id/photo_:style.:extension" 
+0

RAILS_ENV是插的一部分了,所以這個建議必須工作。 – thanikkal