为什么我的样式表不包含在我的Rails 3应用程序中?

时间:2011-11-16 02:21:51

标签: ruby-on-rails ruby-on-rails-3 stylesheet coffeescript assets

我创建了一个脚手架users,其中包含所有附带的视图,控制器,样式表等。 然后我将控制器,模型,数据库表和文件重命名为supporters

一切都很好,除了一件事,我很满意它是如何工作的: app / assets / stylesheets / supporters.css.scss未加载支持者视图。

所有其他控制器的样式表正在正确加载,因为<%= stylesheet_link_tag "application" %>位于我的application.html.erb文件中,来自rails默认值。

我将users.js.coffee文件重命名为supporters.js.coffee,并将其包括在内。为了它的价值,我删除了users.css.scss文件,然后创建了一个新的supporters.css.scss文件。

我需要做些什么来让我的supporters次观看广告加载文件吗?

2 个答案:

答案 0 :(得分:3)

您必须确保以下事项:

  • supporters.css.scss应包含在stylesheets目录中,而不应包含在javascripts目录中。
  • 您的application.css文件应包含标题中的行:

    *= require supporters
    

    这将确保该文件包含在生成的合并和压缩的application.css.gz文件中。

答案 1 :(得分:0)

答案是从标题中删除=require_tree行,并在标题后面添加行@import "supporters.css.scss";,以及其他控制器的类似导入语句&#39;样式表。

我期待Rails根据正在使用的控制器做一些神奇的加载正确的样式表。萨斯没有这样的事情。

回答here