无法预编译资产

Can't precompile assets

我总是在推送到生产之前在本地预编译我的资产,但这次我陷入了一个我无法解决的错误。

这是错误:

rake aborted!
Sass::SyntaxError: Invalid CSS after "  background:": expected expression (e.g. 1px, bold), was "}"
(sass):2967

问题是我不知道指的是哪个文件。 我如何解决这个问题?

当你有一个来自一堆小文件的大编译文件时,这总是很棘手。

我建议使用 linter 来缩小错误来源的范围

尝试:https://github.com/brigade/scss-lint

然后你可以简单地 运行 linter 并让它告诉你哪里有问题!

scss-lint app/assets/stylesheets/

这对您的 CI 构建来说也是一件好事,这样您就可以在问题出现时发现问题