我创建了一个脚手架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
次观看广告加载文件吗?
答案 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。