ruby-on-rails - heroku/rails Assets 预编译给出 SASS 错误

标签 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

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

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

最佳答案

我认为该数字与您的错误无关。我认为它是回溯的一部分,但它仍然与您的代码无关。错误消息在第 1 行和第 2 行为您提供特定代码问题的提示。

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

换句话说,如果那是您的想法或希望的话,这不是错误代码。

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

group :production do
  gem 'rails_12factor'
end

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

关于ruby-on-rails - heroku/rails Assets 预编译给出 SASS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178468/

相关文章:

css - 尝试声明 SASS 颜色变量并获取 'Invalid CSS'?

node.js - 继承 - React 和 Webpack 中的 CSS 模块

ruby-on-rails - Rails 和 CanCan : If user is logged in then allow him/her to view index page?

ruby-on-rails - 如何在 RSpec 中编写可重用的共享示例

python - 无法将 Django 应用程序部署到 Heroku : name 'install' is not defined

ruby-on-rails - Ruby on Rails应用程序可在本地工作,但在heroku上不工作

ruby-on-rails - Bundler::HTTPError 无法从 https://rubygems.org/获取规范

ruby-on-rails - 尝试使用 rspec 和 Capybara 测试 omniauth,失败

jquery - 在 Node.js 中实现 AJAX 请求服务器端的正确方法

Angular 6 中的 Css 问题