导轨 5 -- "Sass::SyntaxError: Invalid CSS after "



在Heroku A Rails 5应用程序上部署时,我有一个错误:

  remote: -----> Detecting rake tasks
  remote: -----> Preparing app for Rails asset pipeline
  remote:        Running: rake assets:precompile
  remote:        rake aborted!
  remote:        Sass::SyntaxError: Invalid CSS after "...-weight: normal": expected "{", was ";"
  remote:        (sass):94
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:1278:in `expected'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:1208:in `expected'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:1203:in `tok!'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:677:in `block'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:747:in `declaration_or_ruleset'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:697:in `block_child'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:689:in `block_contents'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:225:in `directive_body'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:217:in `directive'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:696:in `block_child'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:689:in `block_contents'
  remote:        /tmp/build_8b539749182a61fdc32fe1dcfad0fd07/vendor/bundle/ruby/2.4.0/gems/sass-3.5.3/lib/sass/scss/parser.rb:137:in `stylesheet'

如何修复它?

我的项目中没有" sass"文件,只有" CSS"。

我的gemfile的一部分:

gem "jquery-rails", "~> 4.3"
group :assets do
  gem "sass-rails", "~> 5.0", ">= 5.0.7"
  gem "uglifier", "~> 3.2"
end

更新:

.form-signin {
  max-width: 330px;  // Invalid CSS after "330px": expected expression (e.g. 1px, bold), was ";" (Sass::SyntaxError)
  padding: 15px;
  margin: 0 auto;
}

此错误意味着其中一个样式表源中有一些不良语法。这种错误可能带有宝石等的第三方样式表。

尝试使用-c标志运行sass(我的意思是SMTH。像sass -c app/assets/stylesheets/**/*.{c,sc,sa}ss)以找到问题...

最新更新