部署到 Heroku 错误"! [remote rejected] masteR语言 > master (pre-receive hook declined)"



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文件中有一个意外/*,它没有注释任何内容。当我把它取下来的时候,推力起了作用!

最新更新