使用Rails 3.2.1
我使用以下命令创建了一个名为Home的简单控制器:
rails g controller Home index
它为我创建了一个新的控制器和视图:
注意如何有两个样式表,一个是“ Application”,一个是“ Home”。我找不到任何支持该假设的文档,但是我猜您在Home.css.scss文件中放置了仅应用于“主页”视图的样式,对吗?
因此,作为测试,我在Application.css.scss.erb中添加了一些全局样式并运行了该应用程序。
样式已按预期应用。
接下来,我在Home.css.scss文件中添加了一些规则,并访问了“主页/索引”视图,但是该文件中的样式没有附加,既没有作为单独的CSS参考链接,甚至没有附加到单个Application.css.scss文件。这让我非常困惑,因为评论说:
// Place all the styles related to the Home controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
为什么Home.css.scss中编写的规则没有应用于我的网站?
我不认为这种方式有效(
Home.css
仅适用于Home
控制器动作)。不同的文件只是为了分开,以使CSS规则描述的内容更清楚。您可以阅读有关资产管道的本指南。我猜您已更改默认设置,application.css.scss
并删除了从中导入所有CSS文件的行app/assets/stylesheets
。