Ruby on rails CSS中的Rails预编译错误

Ruby on rails CSS中的Rails预编译错误,ruby-on-rails,precompile,Ruby On Rails,Precompile,上面的错误是在我的预编译中发生的,我无法找到问题。我尝试将文件重命名为application.css.scss,但得到了相同的错误,行号不同:405 让我困惑的是,这个文件只包含159行,所以我不确定行号来自哪里 我正在本地计算机上预编译,因为昨晚在尝试进行生产迁移时发生了此错误。如果是您的application.css,那么它会将您的所有css编译到该文件中,因此问题可能不在该文件本身,而是在编译到其中的文件中。检查您的代码是否缺少分号。我缺少分号。我的在声明“$grayMediumLight

上面的错误是在我的预编译中发生的,我无法找到问题。我尝试将文件重命名为
application.css.scss
,但得到了相同的错误,行号不同
:405

让我困惑的是,这个文件只包含
159行,所以我不确定行号来自哪里


我正在本地计算机上预编译,因为昨晚在尝试进行生产迁移时发生了此错误。

如果是您的application.css,那么它会将您的所有css编译到该文件中,因此问题可能不在该文件本身,而是在编译到其中的文件中。检查您的代码是否缺少分号。

我缺少分号。我的在声明“$grayMediumLight”的最后一行被删除了。也许这会节省我花在某人身上的30分钟。

我同意@Digi\u Cazter。但是同样的错误也可能发生,因为放了无效的括号,比如

Invalid CSS after "}": expected selector or at-rule, was "}"
  (in /home/test/www/dispatch/app/assets/stylesheets/application.css)
(sass):364

很高兴你发现了错误并修复了它,但我想为其他像我这样的新手解释一下,他们可能需要在不同的地方寻找修复方法

我刚刚遇到了这个问题,对我来说,example.css.scss在/public中预编译为example.css,并且在媒体查询的末尾添加了一个“}”,在/public/example.css中,即使/example.scss.css中没有错误


对于其他有此问题的人,请将您的SCS和CSS与万花筒之类的东西进行比较,以检查在预编译过程中出现的语法错误,并从中进行故障排除。

我讨厌这些错误,因为它们不提供任何堆栈跟踪。所以一旦发生这种情况,你就不得不花几个小时寻找分号。我希望Rails的人能尽快解决这个问题

同时,我发现了一种检测此类错误的极好方法,通过CSS编译器或压缩器传递这些错误。在我的应用程序中,我们使用SASS,因此我可以调用:

.someclass{
  property: value;
}}
这将告诉您该文件和行号是否有任何错误。你需要在每个可能是罪魁祸首的CSS文件上运行这个


在我的例子中,这是一个额外的
}
媒体查询。

谢谢,这正是问题所在,缺少分号。从中吸取的教训是,我不知道所有内容都编译到了那个文件中。非常感谢你提供的信息。没问题,很高兴它有帮助。如果你不介意为其他阅读本文的人标记为已回答,我将把我的评论作为答案。谢谢,编码很愉快。这很有帮助,但我仍然有问题。运行此命令似乎一切正常,但我得到了错误!!
sass --style compressed --scss -C your_problematic_file.css