Ruby on rails heroku/rails资产预编译导致SASS错误
当我在生产rails应用程序中运行时:Ruby on rails heroku/rails资产预编译导致SASS错误,ruby-on-rails,heroku,sass,asset-pipeline,Ruby On Rails,Heroku,Sass,Asset Pipeline,当我在生产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 最后一行是什么意思?我假设它告诉我哪里可
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行为您提供了特定代码问题的提示 如果您只是好奇,您可以在第66-68行和第48-55行找到与生成的消息相关的Sass代码 换句话说,如果这是您所想或希望的,那么它不是一个错误代码 对于未在Heroku上编译的资产,首先确保您拥有Heroku提供资产所需的资源:
group :production do
gem 'rails_12factor'
end
而且,有时Heroku无法正确编译资产,因此您需要使用rake assets:precompile
在本地编译资产,然后再次投入生产。它可能是由于以前在SCS中出现的语法错误造成的,因为这些资产从未重新编译过