繁体   English   中英

耙资产:预编译错误

[英]rake assets:precompile error

在生产服务器上运行rake assets:precompile时出现错误。 据我所知,在此之前我没有做任何不同的事情。 在我的开发机器上运行rake assets:precompile不会产生任何错误。 我不确定如何调试它。 有什么建议吗? 我尝试使用--trace选项运行,但实际上并没有提供任何有用的信息来指出代码中的错误。

deploy@example.com:~/www/example.com/app/assets/stylesheets$ rake assets:precompile
(in /home/deploy/www/example.com)
/home/deploy/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /home/deploy/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Invalid CSS after "...4882640c.png"")": expected "{", was ";background-pos..."
  (in /home/deploy/www/example.com/app/assets/stylesheets/application.css)

Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/home/deploy/.rvm/rubies/ruby-1.9.3-p194/b...]

Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

您在application.css文件中有错误

它说

Invalid CSS after "...4882640c.png"")": expected "{", was ";background-pos..."

这样看起来就是您设置背景图像的地方。

如果您需要帮助以查找错误。 发布css文件

Andreas Lyngstad所说的基本上是正确的,除了当您对资产运行预编译时,所有内容都已添加到application.css文件中,因此该错误不一定在该文件中,只是您在任何包含在application.css文件中的css文件。 因此,您需要检查所有包含的css文件中的错误,您可以在所有css文件中进行文本搜索,然后根据所使用的编辑器尝试查找该行。

无论如何,希望这会有所帮助。

我最终解决了这个问题。 事实证明,这是与我使用Twitter的引导轨宝石的问题。 我正在使用https://github.com/seyhunak/twitter-bootstrap-rails 事实证明,这是在bootstrap_and_overrides.less文件中导入的一张纸中的错误。 对我来说,解决方案是将我的Gemfile中的gem冻结到版本2.1.7,然后处理随后出现的所有依赖项问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM