2010-09-25 115 views
1

我最近開始在我的html.erb文件中使用<%Ruby on Rails comments%>的做法,因爲這些不會顯示在用戶可以查看的源代碼中。隱形CSS評論

有沒有一種方法可以將註釋添加到.css文件中,使它們在魔鬼旁觀者的眼睛中保持私密?

+0

你爲什麼評論你的CSS?如果你正在推動unminified的css到生產 - 你是在做它錯了。 – Eimantas 2010-09-25 19:36:20

+0

好點的Eimantas,謝謝你的提醒。我認爲每個樣式表都有一個未定義的和縮小的版本是常見的,並且每次我們只是提醒和替換時,都會發生變化? – sscirrus 2010-09-25 19:46:46

回答

1

由於@Eimantas已經說過:在生產環境中發送JS/CSS文件的非微小版本並不是一個好習慣(你會在YSlow中得到壞的標記)。

有一個很好的寶石:http://github.com/thumblemonks/smurf

它就像一個魅力:你需要的是提到它在你的寶石文件(Rails 3中)

gem "smurf" 

,這就是它!嗯,就是這樣,如果你使用:緩存=> ...在你stylesheet_link_tag:

stylesheet_link_tag "foo", "bar", :cache => "public.css" 

它攔截標準的Rails行爲,節約連接起來的文件到硬盤,只是之前對其進行壓縮。

還有一點很明顯 - 它只會在生產模式下壓縮文件,因爲只有啓用緩存功能時:cache選項才起作用。

0

與HTML相同 - 在發送給客戶端(服務器端或上傳之前)剝離它們。

您可能希望將縮小工具(例如YUI compressor)鏈接到您的構建/發佈過程中。

0

您可以使用Sass來創作您的樣式表,它有一個//評論語法,它不會在輸出CSS中發出。 (我建議你通過Compass使用它,特別是如果你使用Rails的話)。

Sass有一個名爲SCSS的語法變體,如果您不喜歡Sass的縮進結構,它完全與CSS兼容。