0

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)
4

3 回答 3

0

您在 application.css 文件中有错误

它说

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

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

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

于 2012-11-20T08:25:43.297 回答
0

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

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

于 2012-11-20T16:30:15.173 回答
0

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

于 2013-01-03T18:01:37.990 回答