heroku / rails 资产预编译给出 SASS 错误
heroku / rails asset precompile gives SASS error
当我 运行 在制作 rails 应用程序时:
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 行和第 2 行为您提供特定代码问题的提示。
如果您只是好奇,可以在第 48-55 行找到与生成的消息 here on lines 66-68, and here 相关的 Sass 代码。
换句话说,如果那是您的想法或希望的话,这不是错误代码。
至于您的资产未在 Heroku 上进行生产编译,首先请确保您拥有 Heroku 提供资产所需的 gem:
group :production do
gem 'rails_12factor'
end
此外,有时 Heroku 无法正确编译资产,因此您需要使用 rake assets:precompile
在本地编译它们,然后再次推送到生产环境。它可能会挂起您以前在 SCSS 中遇到的语法错误,因为资产永远不会 re-compiled.
当我 运行 在制作 rails 应用程序时:
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 行和第 2 行为您提供特定代码问题的提示。
如果您只是好奇,可以在第 48-55 行找到与生成的消息 here on lines 66-68, and here 相关的 Sass 代码。
换句话说,如果那是您的想法或希望的话,这不是错误代码。
至于您的资产未在 Heroku 上进行生产编译,首先请确保您拥有 Heroku 提供资产所需的 gem:
group :production do
gem 'rails_12factor'
end
此外,有时 Heroku 无法正确编译资产,因此您需要使用 rake assets:precompile
在本地编译它们,然后再次推送到生产环境。它可能会挂起您以前在 SCSS 中遇到的语法错误,因为资产永远不会 re-compiled.