在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
)以找到问题...