0

在生产服务器上运行rake assets:precompile时出现错误。据我所知,在这件事发生之前,我没有做任何不同的事情。在我的开发机器上运行rake assets:precompile不会产生任何错误。我不知道如何调试。建议?我试着用--trace选项运行,但它并没有给我提供任何更有用的信息来指向我在代码中的错误。耙子资产:预编译错误

[email protected]:~/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/[email protected]/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) 
+2

我们需要查看上面错误中引用的CSS段 - 它看起来可能是一个语法错误。 –

+0

是的,所以问题是我在我的开发机器上使用完全相同的CSS文件,并且当我运行'rake:assets precompile RUBY_ENV = development'时,我没有收到这个错误。 – Chiubaka

+0

只是大声思考,你的Gemfile的开发部分是否有可能导致这种情况的宝石?例如。 SASS? –

回答

0

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

0

你必须在application.css文件

错误报告说

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

所以它看起来是你设置的背景图像。

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

0

Andreas Lyngstad说的大部分都是正确的,除非在资产上运行预编译,所有内容都被添加到application.css文件中,所以错误不一定在该文件中,只是这样你在application.css文件中包含的任何css文件中都有错误。因此,您需要检查包含的所有css文件中的错误,您可以在所有css文件中进行文本搜索,并根据您使用的任何编辑器尝试找到一行。

无论如何,希望这有助于。