僅使用相關資產我對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