为什么rails 3.1和3.2.0.rc2创建application.css而不是scss?

时间:2012-01-17 05:21:03

标签: ruby-on-rails-3 ruby-on-rails-3.1 sass ruby-on-rails-3.2

当使用rails 3.1或3.2.0.rc2创建rails应用程序时,它默认会创建一个app/assets/stylesheets/application.css文件,但是在此之后创建的每个控制器/模型都会创建一个app/assets/stylesheets/<controller or model name>.scss

为什么默认情况下不创建application.scss

如何正确合并application.scss并完全摆脱application.css

2 个答案:

答案 0 :(得分:3)

我只需将其重命名为application.scss,然后您可以导入其他.scss文件,如下所示:

// Inside application.scss

// HTML Reset
@import "reset.scss";

// Users CSS
@import "users.scss";

编译SCSS时,它将从该文件中的所有其他导入文件或CSS为您生成application.css

答案 1 :(得分:1)

application.css只是像管家一样玩,它代表其他.scss文件的正确顺序。

将实际工作的CSS放在application.css中可能不是很好的做法,因为以下栏目生成的评论:

  

您可以自由地将应用程序范围的样式添加到此文件中   出现在编译文件的顶部,但通常更好   为每个样式范围创建一个新文件。