【问题标题】:Asset pipeline not precompiling sass资产管道未预编译 sass
【发布时间】:2012-02-06 20:41:00
【问题描述】:

我已更新我的应用程序以使用 rails 3.1 资产管道(我认为)。我可以编译 .css 文件,但不能编译 css.scss。我正在运行 sass-rails gem,但似乎没有任何效果。

我应该检查什么?抱歉,我不知道我应该在这里提供什么信息来帮助调试。我可以编辑这个...

编辑:

我的 .scss 文件包含:

/*
*= require_self
*= require_tree . 
*/

编辑: 见Sprockets::CircularDependencyError in Store#index

谢谢, 轮辋

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 sass asset-pipeline


    【解决方案1】:

    请记住,css.scss 文件需要包含在内,而不是像其他文件一样导入:

    所以:把你的 application.css 变成一个 application.css.scss,然后在里面做这样的事情:

    /*
    *= require ./normal/custom.css
    *= require_self
    */
    
    @import "normal/design/control_panel";
    

    【讨论】:

    • 感谢您的快速回答。是的,这似乎是对的。我将编辑我的问题。
    • 我删除了 *= require_tree 。这导致了一些循环依赖问题。
    • 不完全是......你应该@import "normal/design/control_panel"(没有文件扩展名)。是的,require_tree 表示require everything in this directory and all children。默认情况下,Rails 会说“总是在所有页面中包含所有 CSS”,这很奇怪,对吧?
    猜你喜欢
    • 2012-05-20
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2012-03-19
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多