我开始了一个新项目:
rails new test-styles
cd test-styles
rails generate controller CreditCards open
rails server
这是制作的HML
<link rel="stylesheet" media="all" href="/assets/credit_cards-1ed56f25de9e08bdac6a0e4c565de8ec.css?body=1" data-turbolinks-track="true" />
<link rel="stylesheet" media="all" href="/assets/application-5760c24f7be45363d79a66235e9d6b39.css?body=1" data-turbolinks-track="true" />
这里是每个css的内容:
application.css
/* line 4, /.../test-styles/app/assets/stylesheets/credit_cards.scss */
body {
background: red;
}
credit_card.css
/* line 4, /.../test-styles/app/assets/stylesheets/credit_cards.scss */
body {
background: red;
}
我们可以看到application.css包含了credit_cards,为什么credit_cards也包含在页面中?
这非常烦人,因为我想使用gem twitter-bootstrap-rails
以及更少的变量。当然,如果credit_cards单独编译,它将失败......
我是RoR的新手,也许我搞砸了......
答案 0 :(得分:1)
你粘贴错了... Rails的应用程序css有一行:
*= require_tree .
*= require_self
*/
这些行使用应用程序的目录资产/样式表中的所有css文件。有关它的更多信息是here。