我对 Rails 有点陌生,到目前为止一切都很好。资产管道/链轮非常整洁,但我有点困惑。在为我的各种控制器生成脚手架时,将单独的 css/SCSS 文件放入 app/assets/stylesheets 中。但是对于我的项目,我使用的是 LESS 而不是 SCSS,所以我用 .css.less 文件替换了它们。
我遇到的问题是,如果我将 CSS 添加到控制器(例如,我们称之为“home.css.less”),它会包含在每个视图中,而不仅仅是属于“主”控制器的视图。如果我删除 "*= require_tree 。" 来自 application.css 文件,则该文件不包含在任何视图中。
如何使用 Rails 资产管道为特定控制器/视图指定 CSS 代码?
应用程序.css:
/*
*= require twitter/bootstrap
*= require_self
*= require "application_custom"
*/
home.css.less:
body {
background: asset-url("circles.png") no-repeat;
}
以上结果没有应用背景,即使是家庭控制器的视图。