2012-11-18 73 views
0

爲了生產目的,我使用rails 3.2中的以下命令編譯了資產。在預編譯資產之後,我需要使用rails資產文件夾嗎?

RAILS_ENV=production bundle exec rake assets:precompile 

運行上述命令之後,資源文件夾將在公共目錄下創建。現在我想刪除非編譯資產文件夾,因爲它很大。但我需要以下問題的答案。

  • 我是否需要包含非編譯資產的資產文件夾?
  • 如果是,那麼有一個非編譯資產文件夾的目的是什麼?

我會感謝您的幫助。

回答

2

是的,保留它們。

其目的是當他們從資產到公共場所時,他們通常會被縮小和合並,從而大大節省空間,並有助於減少最終用戶在使用網站時的下載時間。但是當您需要進行更改時,請在資產中使用原件。

在開發模式(本地,您的box),資產版本使用和痕跡是非常有用的,同時開發/調試爲他們指出,問題的實際行源代碼,並有原始(通常較長的,有意義)變量名稱。

+0

謝謝老兄!它有幫助 – amjad

2

您很可能需要在將來對app/assets中的某個資產進行更改。
app/assets有原始格式的源文件,這些是你應該改變的文件。

理論上你可以刪除應用程序/資產中的源文件,但是這樣你就不能改變任何東西,並用這些改變重新編譯。

+0

我看,謝謝 – amjad