【问题标题】:heroku / rails asset precompile gives SASS errorheroku / rails 资产预编译给出 SASS 错误
【发布时间】:2015-03-26 12:56:35
【问题描述】:

当我在生产 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 是什么。我认为这不是代码行。如果它没有告诉我在哪里可以找到代码,那么我如何弄清楚在哪里可以找到代码。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    至于您的资产未在 Heroku 生产环境中编译,首先确保您拥有 Heroku 提供资产所需的 gem:

    group :production do
      gem 'rails_12factor'
    end
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 2016-10-14
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多