2011-05-25 82 views
1

隨着3.1(即app/assets /)中新的目錄結構的引入,應用程序圖像(徽標,橫幅,圖標,主bg等)仍應存儲在公共/圖像中,還是應該放入應用程序/資產/圖片?應用程序圖像從哪裏存儲在Rails 3.1中?

有人提到:

如果 應用程式內容/資產可以公開送達我會感到震驚 - ,不會,無論是從 安全角度還是從履行 的約定意義公開 目錄。由於您需要公開訪問這些閃存文件,因此您應該公開存儲這些文件。

有效的點。這就引出了我的疑問:

基於以上的理解。怎麼樣的應用程序圖像?如果徽標,橫幅,主背景,圖標等圖像被認爲是公開的,爲什麼應用/資產中存在圖像目錄?

或者我們仍然應該把這些類型的圖像公開/圖像。如果是這樣,應用/資產中的圖像目錄用於什麼?

回答

2

注:我沒有看過的Rails 3.1還...

據我瞭解DHH's keynoteapp/assets介紹,所以你能以更好的方式構建應用程序。 但在public/images中存儲圖像沒有任何問題。感謝Michiel指出public/images將不再與我們在Rails 3.1中!

+0

因此,如果資產目錄,就是要公開。我們是否應該在那裏存儲Flash和上傳的內容?而不是在/ public/uploads或/ public/flash? – 2011-05-25 18:45:33

+0

是的,這就是我從看基調得到的結果。 – awendt 2011-05-25 18:56:33

+0

如果應用程序/資產是保存公共文件的新約定,那麼擁有/公開目錄的動機是什麼?也許3.1應該完全刪除/ public dir? – 2011-05-25 19:17:08

1

public文件夾替換爲assets文件夾。這是您的Web服務器將指向的文件夾。 app/assets,lib/assets或其他地方的文件將被複制(圖像)或編譯(css,js)至assets

這意味着assets現在被認爲是一個構建目錄,你不應該在那裏存儲任何東西 - 甚至可能拒絕將它放在版本控制之下,而只是讓服務器生成或複製圖像和css和腳本你部署。

參見:http://blog.nodeta.com/2011/06/14/rails-3-1-asset-pipeline-in-the-real-world/

相關問題