2012-07-06 60 views
2

在M.Hartl的Rails 3教程的「層疊樣式表」一節中,他提到將CSS藍圖目錄複製到'public/stylesheets'文件夾中。我的樣式表文件夾位於資產目錄中。將藍圖目錄複製到'assets/stylesheets'而不是'public/styleshets'是否合理?如果不是,你可能會有什麼建議?如果是這樣,有什麼特別的缺陷可以讓你提醒我注意?assets/stylesheets vs public/stylesheets

他明確地建議使用Rails 3.0.1,但我正在運行3.2.6。我應該遵循他的指示,但是我幾乎不可能在Windows機器上啓動和運行環境(MySQL衝突等等),而且恰恰是這個版本最終爲我工作了。我去了。

回答

1

不要以爲我知道我在說什麼,因爲我是RoR的新手,但是我剛剛花了最近幾個小時閱讀資產管道後遇到問題。我會分享一些我學到的東西,可能會幫助你理解:

任何公開/保持原樣,並將服務器直接作爲靜態文件通過Web服務器。有兩點值得考慮的關於公共/資產,但:

1)他們沒有得到預編譯的好處,其中包括:)指紋

1A - 基於文件的內容會追加MD5哈希文件名,以便在文件更改時更改文件名,強制高速緩存重新加載。如果文件可能在某一天發生變化(在您的情況下是新版藍圖),這很有用。 1b)串聯 - 預編譯器可以/將多個CSS或JS文件組合成一個,這使得下載速度更快。 (究竟是哪些文件被編譯,可以配置多少個文件)

1c)minification - 預編譯器刪除空格(和其他聰明的優化)以縮小CSS/JS文件的大小。

2)我仍然試圖弄清楚這一部分,但是/ app/assets中是否有內容並且通過預編譯會影響輔助方法是否工作以及如何工作(比如asset_tag,image_tag和javascript_include標籤,在您的意見中使用)。

儘管我完全不合格,但我正在認真考慮在某個wiki上啓動我自己的Rails資產最佳實踐頁面,以開始整理我的想法。我認爲它非常缺乏 - 我不得不從許多地方挖掘一些知識,還有一些人認爲我反感(比如修改配置文件以預編譯添加未顯示的資產)。

+0

我在這裏開始我的最佳實踐文檔: http://stackoverflow.com/questions/11483819/rails-assets-best-practices – odigity 2012-07-14 12:41:22

1

我抄我的樣式表文件,應用程序/ assets文件夾,它工作正常

相關問題