2010-09-25 60 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兼容。