Rails 4.2在开发模式下两次提供样式表

时间:2015-02-08 09:09:36

标签: css ruby-on-rails stylesheet

我开始了一个新项目:

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的新手,也许我搞砸了......

1 个答案:

答案 0 :(得分:1)

你粘贴错了... Rails的应用程序css有一行:

*= require_tree .
*= require_self
*/

这些行使用应用程序的目录资产/样式表中的所有css文件。有关它的更多信息是here