【问题标题】:Asset pipeline undefined variable资产管道未定义变量
【发布时间】:2015-01-17 13:10:36
【问题描述】:

我正在尝试在 Rails 4.1 中使用资产管道,但似乎在变量及其范围方面存在一些问题。

这是我的 applications.css.scss

/*
*= require_self
*= require_tree .
*/
@import 'common/mixins';

@import 'common/variables'; /* variable $content-max-width defined here */
.main { height: $content-max-width; } /* works */
@import 'common/content'; /* fails, undefined variable $content-max-width */

我想我犯了一个错误,我只是不明白是什么。

【问题讨论】:

  • 这个问题也刚刚出现在我面前。之前运行良好的变量和 mixin 突然没有预编译。我看到的唯一区别是我最近的应用程序是在 Rails 4.1.1 上,而其他应用程序是 4.1.0 及以下版本。我开始认为这是一个错误。
  • 你需要完整的树然后你做一些导入?删除 require_tree
  • @marvwhere 添加它是一个答案,我会接受它:)

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


【解决方案1】:

删除

*= require_tree .

否则,您将所有内容加载两次,也没有机会以正确的顺序加载它。 rails 只是以“随机”方式加载它,然后你大部分时间都会遇到错误。

【讨论】:

    猜你喜欢
    • 2014-02-04
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多