git push heroku master被拒绝。我在木头上挖了一些,下面是我的发现。我以前从未见过这种情况。
这是日志中第一件看起来进展不顺利的事情。以前的一切都很成功。
rake aborted!
Invalid CSS after "*/": expected identifier, was "/*!"
(in /tmp/build_2a4aaujom538/app/assets/stylesheets/application.css)
在最后,推力停止,这就是的原因
Precompiling assets failed.
Push rejected, failed to compile Ruby/Rails app
[remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:triprecs.git'
关于检查/修复什么有什么想法吗?感谢
在资产预编译期间,sass编译器似乎处理嵌套注释不力。
http://www.madflanderz.de/madblog/archives/307/heroku-rake-assetsprecompile-failed-invalid-css/
删除CSS中的嵌套注释(/**/blocks中的//行)应该可以解决这个问题。对于项目中包含的第三方CSS库,这可能会更加困难。在这种情况下,升级sass导轨可能会有所帮助(但这是我从未尝试过的)。
这里的问题是我的一个css文件中有一条注释不合适。在推送之前,请确保您的CSS文件是干净的。我的application.css.erb文件中有一个意外/*,它没有注释任何内容。当我把它取下来的时候,推力起了作用!