Rails& CSS:最好有每个控制器的css或application.css中的所有控制器?

时间:2013-12-26 15:38:06

标签: css ruby-on-rails ruby-on-rails-4

虽然语义上代码更清晰,如果每个控制器的css都在单独的css文件中,但这并不意味着当用户浏览网站时会创建几个css资产文件。

对于最终用户的速度,不会将所有css放在application.css中更好,因为整个网站的css会立即加载吗?

2 个答案:

答案 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。

http://guides.rubyonrails.org/asset_pipeline.html