Rails 预编译错误 - 很难找到导致错误的文件

new*_*ike 5 ruby ruby-on-rails sass asset-pipeline

我做了 RAILS_ENV=production rake assets:clean; RAILS_ENV=production rake assets:precompile --trace

我得到了

rake aborted!
Sass::SyntaxError: Invalid CSS after "}": expected selector or at-rule, was "}"
  (in /Users/hsu-wei-cheng/Dropbox/Rails/dqa_dev_server/vendor/themes/lenord-single-page-theme/application.css)
(sass):7322
Run Code Online (Sandbox Code Playgroud)

然而在 lenord-single-page-theme/application.css

/*
 *= require_self
 *= require_tree .
 */
Run Code Online (Sandbox Code Playgroud)

我注释掉了所有 config.assets.precompile

  # Precompile additional assets.
  # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
  #config.assets.precompile += %w( bootstrap.css )
  # config.assets.precompile += %w( vendor/themes/* )
  #config.assets.precompile += %w( vendor/themes/**/application.js )
  #config.assets.precompile += %w( vendor/themes/**/application.css )
  # config.assets.precompile += %w[*.png *.jpg *.jpeg *.gif] 

  # Precompile *all* assets, except those that start with underscore
  #config.assets.precompile << /(^[^_\/]|\/[^_])[^\/]*$/
Run Code Online (Sandbox Code Playgroud)

如何获得有关错误的更多信息?

Red*_*lin 0

如果您的问题是 SASS 代码中某处的语法错误,为什么不使用 SASS 调试器呢?

网上有几个。例如 Chrome 的两个(可以与 TextMate 集成):Sass Inspector和Sass Sleuth。