【问题标题】:Sass::SyntaxError: Invalid CSS after " position: ": expected expression (e.g. 1px, bold)Sass::SyntaxError: Invalid CSS after " position: ": 预期表达式(例如 1px,粗体)
【发布时间】:2020-02-13 22:26:15
【问题描述】:

rake 中止!

Sass::SyntaxError: Invalid CSS after " position: ": 预期的表达式(例如 1px,粗体),是 ";"

(在 F:/OrderBooking/app/assets/stylesheets/application.css 中) (萨斯):340

任务:TOP => 资产:预编译

在我的本地机器中没有错误,但是在部署我的应用程序时,我收到了上述错误。但在我的application.css 中,我什么都没有。

【问题讨论】:

  • 请在此处添加您的sass 文件

标签: ruby-on-rails heroku sass


【解决方案1】:

在开发环境中会忽略 CSS 中的语法错误,但在生产环境中预编译资产时会出现这些错误。所以为了确保你的 CSS 没有语法错误,每次在上传到生产环境之前,运行以下命令,如果它运行成功则很好,如果它抛出错误则修复语法错误,以下是命令

RAILS_ENV=development rake assets:precompile

在您的情况下,错误显示,在您的application.css.scss 中,行号340 中存在语法错误。所以你需要修复语法错误并再次部署到 Heroku

希望这会有所帮助!

【讨论】:

  • 实际上我在assets/stylesheets/application.css 中没有代码,但是我有另一个文件名assets/stylesheets/application.css.scss..这是造成错误的原因
  • 是的,检查行号。 340
  • 你有什么css文件?
  • 我在另一个 css 文件中发现了错误......但错误日志告诉我文件名不正确......现在它可以工作了,但我还有一个问题要问你,在重定向时到另一个页面,我只在生产环境中遇到错误。我如何在 heroku 中发现错误?
  • 这是因为使用require将出现错误的文件包含在application.css.scss中,因此application.css.scss中必须存在require file_namerequire tree
【解决方案2】:

有一次我得到了这个,因为我试图在我的 index.html 文件上的 CSS 上使用 <script src=" 而不是 <link rel="stylesheet" href=

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2014-11-01
    • 2018-01-29
    • 2015-07-05
    • 2019-04-29
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多