heroku / rails资产预编译会产生SASS错误

时间:2015-01-27 19:30:14

标签: ruby-on-rails heroku sass asset-pipeline

当我在生产轨道应用程序中运行时:

heroku run rake assets:precompile --trace

我在下面收到了sass错误:

Sass::SyntaxError: Invalid CSS after "": expected keyframes selector (e.g. 10%), was "0"
  (in /app/app/assets/stylesheets/application.css)
(sass):10675

最后一行是什么意思?我假设它告诉我在哪里可以找到错误,但是什么是10675.我不认为这是代码行。如果它没有告诉我在哪里找到代码,那么我该如何找出在哪里找到代码。

另一件可能相关的事情:我在开发中预编译没有问题。

1 个答案:

答案 0 :(得分:0)

我不认为这个数字与你的错误有关。我认为它是回溯的一部分,但它仍与您的代码无关。错误消息为您提供了第1行和第2行中特定代码问题的提示。

如果您只是好奇,可以在第66-68行找到与此生成的消息here相关的Sass代码,并在第48-55行找到here

换句话说,如果您正在考虑或希望这不是错误代码。

至于您的资产未在Heroku上进行生产编译,首先要确保Heroku需要gem来提供资产:

group :production do
  gem 'rails_12factor'
end

此外,有时Heroku不会正确编译资产,因此您需要使用rake assets:precompile在本地编译它们,然后再次推送到生产环境。它可能会挂在您之前在SCSS中出现的语法错误,因为资产从未重新编译过。