【问题标题】:How to find a CSS error from application.css如何从 application.css 中查找 CSS 错误
【发布时间】:2013-11-08 00:33:36
【问题描述】:

在本地预编译资产时,我收到此错误:

rake aborted!
Invalid CSS after "}": expected "}", was ""
  (in   /Users/nicholas/Documents/sites/ico/app/assets/stylesheets/application.css)
(sass):33123

我的问题是我不知道如何或在哪里追踪它。我有 30 多个单独的 CSS 文件,它可能来自其中任何一个。

有没有办法找到这个编译好的 application.css 文件并实际查看代码行来确定这个错误来自哪里?

【问题讨论】:

  • 不是在/Users/nicholas/Documents/sites/ico/app/assets/stylesheets/application.css吗?
  • CSS 的语法非常清晰。你可以查看文件,sawa 在他的评论中说。 IMO 这比检查编译的 CSS 更有意义。 - 你当然可以使用验证器来修复错误:jigsaw.w3.org/css-validator/#validate_by_input
  • @sawa - 不,它不存在。 Rails 应用中的 Application.css 只是一个清单文件,不包含任何 CSS 代码。
  • 这可能会有所帮助:stackoverflow.com/questions/17954541/…

标签: css ruby-on-rails ruby


【解决方案1】:

我认为跟踪错误最简单的方法是在开发模式下关闭预编译,这样文件就不会被合并到一个 application.css 中

在 config/environments/development.rb 中试试这个:

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = true

【讨论】:

  • 刚刚检查了我的 development.rb,这些设置已经到位。
  • @Bogdan Agafonov - 我也试过了,但公共/资产中没有 application.css 文件。我也尝试过 cmd-shift-f 技巧,但是如果您查看我的具体错误,它只会显示一个括号作为错误。这非常模糊,根本无法帮助我查明错误。
  • @jmromer - 我保证。那里有一个 application.js 文件,但没有 application.css。我也觉得很奇怪。我认为这可能是因为预编译错误,但我不知道。
猜你喜欢
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2015-01-24
  • 2020-09-10
  • 1970-01-01
相关资源
最近更新 更多