我正在尝试在部署之前运行rake assets:precompile
并且我一直存在这个错误:
rake aborted!
Sass::SyntaxError: Inconsistent indentation: 1 tab was used for indentation, but the rest of the document was indented using 1 space.
(in /home/me/workspace/myapp/app/assets/stylesheets/application.sass)
(sass):16
我试图将标签转换为expand --tabs=2 app/assets/stylesheets/application.sass
的空格,但它无效。
我还试图从app/assets/stylesheets/application.sass
删除第16行,但跟踪仍然完全相同,因此(sass):16
行可能会引用错误ID。
我对所有样式表都进行了expand --tabs=2
但没有改变。
修改
要快速将标签更改为空格,我建议使用vim并输入以下内容:
:set tabstop=2 shiftwidth=2 expandtab
:retab
:wq
或者将第一行添加到.vimrc,然后只输入2个最后一行。
答案 0 :(得分:1)
Pesky错误 - 制表符和空格实际上是不同的字符
最重要的是,您在某个地方有一个标签,而您将在应用程序的其他样式表中使用单个空格。
-
<强>调试强>
就个人而言,我正在考虑去除所有依赖性&#34;从您的application.css.sass文件中,然后再次逐个添加它们。这将为您提供有关问题所在位置的最明智的想法(如果我是博彩人,我会说它会出现在您的一个相关文件中!)
与大多数软件错误修复一样,解决方案是将其剪切为最基本的内容,然后再将其逐个构建