虽然语义上代码更清晰,如果每个控制器的css都在单独的css文件中,但这并不意味着当用户浏览网站时会创建几个css资产文件。
对于最终用户的速度,不会将所有css放在application.css中更好,因为整个网站的css会立即加载吗?
答案 0 :(得分:2)
在Rails中进行开发时,默认环境设置为Development
。在开发中,Javascript和CSS文件是单独提供的。当您切换到生产环境时,Asset Pipeline会将您的CSS编译为单个application.css
文件。因此,assets/stylesheets
只提供了一个CSS文件(除非它是供应商文件)。
答案 1 :(得分:0)
使用默认的css生成器。 Rails使用Pipelan缩小或压缩CSS / Javascript by defautl:
Pipeline提供了一个连接和缩小或压缩JavaScript和CSS资产的框架。它还增加了用其他语言编写这些资产的能力,如CoffeeScript,Sass和ERB。