sass失败 - 错误的论点数......但他们在那里

时间:2014-10-03 10:36:17

标签: ruby-on-rails sass

我们每晚运行一次构建。昨晚,构建开始在预编译资产步骤失败,原因是:

Sass::SyntaxError: wrong number of arguments (0 for 2) for `darken'

有问题的一行:

$green: #61c256;
$green-dark: darken($green, 10%);

不仅行语法正确,而且的这一行也没有改变。事实上,如果我将资产回滚到前一天,它也会出于同样的原因失败!

所以这不是scss本身。

有谁知道可能导致这种情况的原因? javascript预编译好吧就在它到达css的时候。我们还没有更新任何宝石,昨天有很多提交。

非常感谢任何帮助。

运行Rails 3.2

1 个答案:

答案 0 :(得分:0)

事实证明......虽然不太可能有其他人会遇到这个问题,但我会在这里发布关于机会的决议。

基本上,写了一个rake任务。编写rake任务的开发人员(谁将保持无名,但可能是我)决定在执行此任务时对用户的响应中使用漂亮的彩色文本会很好。

查看rails默认依赖项,Thor似乎有“say”和“say_status”等方法,让我们使用它们! rake任务的文件中包含以下行:

include Thor::Base

这一切都奏效了,突然之间rake任务可以使用thor方法并且具有漂亮的,语法突出的输出!

但是包含此模块会破坏大多数其他rake任务,包括资产预编译器。

这总是你最不期望的事情。