我们每晚运行一次构建。昨晚,构建开始在预编译资产步骤失败,原因是:
Sass::SyntaxError: wrong number of arguments (0 for 2) for `darken'
有问题的一行:
$green: #61c256;
$green-dark: darken($green, 10%);
不仅行语法正确,而且月的这一行也没有改变。事实上,如果我将资产回滚到前一天,它也会出于同样的原因失败!
所以这不是scss本身。
有谁知道可能导致这种情况的原因? javascript预编译好吧就在它到达css的时候。我们还没有更新任何宝石,昨天有很多提交。
非常感谢任何帮助。
运行Rails 3.2
答案 0 :(得分:0)
事实证明......虽然不太可能有其他人会遇到这个问题,但我会在这里发布关于机会的决议。
基本上,写了一个rake任务。编写rake任务的开发人员(谁将保持无名,但可能是我)决定在执行此任务时对用户的响应中使用漂亮的彩色文本会很好。
查看rails默认依赖项,Thor似乎有“say”和“say_status”等方法,让我们使用它们! rake任务的文件中包含以下行:
include Thor::Base
这一切都奏效了,突然之间rake任务可以使用thor方法并且具有漂亮的,语法突出的输出!
但是包含此模块会破坏大多数其他rake任务,包括资产预编译器。
这总是你最不期望的事情。