仅使用相关资产我对Rails有点新,目前为止还不错。资产管道/链轮相当整齐,但我有点困惑。当为我的各种控制器生成脚手架时,将单个的css/SCSS文件放入app/assets/stylesheets。但对于我的项目,我使用LESS而不是SCSS,因此我用.css.less文件替换了它们。仅使用Rails 3.2 + Sprockets + LESS
我遇到的问题是,如果我将CSS添加到控制器(例如,让我们称之为“home.css.less”),它会包含在每个视图中,而不仅仅是属于“home “控制器。如果我删除“* = require_tree”。从application.css文件中,然后该文件不包含在任何视图中。
如何使用Rails资产管道为特定控制器/视图指定CSS代码?
application.css:
/*
*= require twitter/bootstrap
*= require_self
*= require "application_custom"
*/
home.css.less:
body {
background: asset-url("circles.png") no-repeat;
}
在没有背景上述结果被应用,甚至给家庭控制器的看法。
如何从application.css中移除'require_tree .',然后在主布局中添加一个'<%= stylesheet_link_tag @current_controller%>'?这样主应用程序的缓存被保留。我只是试了一下,它似乎工作。 – 2012-01-31 19:51:03
是的,我认为require_tree会被删除。 – 2012-01-31 20:00:02