【问题标题】:Rails 4.2 is serving stylesheets twice in development modeRails 4.2 在开发模式下两次提供样式表
【发布时间】:2015-04-08 03:55:01
【问题描述】:

我开始了一个新项目:

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的内容:

应用程序.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 的新手,也许我搞砸了……

【问题讨论】:

    标签: css ruby-on-rails stylesheet


    【解决方案1】:

    你贴错了……Rails 的应用 css 有几行:

    *= require_tree .
    *= require_self
    */
    

    这些行使用应用程序目录 assets/stylesheets 中的所有 css 文件。有关它的更多信息是here

    【讨论】:

    • 内容是指何时生成。
    • 感谢您的链接。 “在开发模式下,资产按照清单文件中指定的顺序作为单独的文件提供。”我删除了您粘贴的两行,并从 less 中使用了 @import 指令。使用 css 规则两次并不是真正的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2023-03-11
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多