Sch*_*ems 6 ruby ruby-on-rails ruby-on-rails-3 asset-pipeline
刚刚将应用程序从rails 3.0.9升级到3.2.1,当我运行时bundle exec rake assets:precompile我得到错误,这很好但是回溯并没有告诉我在我的css或scss文件中语法问题来自哪里.我尝试greping"0ee5c0e69c92af0",但该字符串没有出现在我的项目中.
bundle exec rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
rake aborted!
Invalid CSS after "...0ee5c0e69c92af0": expected ";", was ".png;"
Run Code Online (Sandbox Code Playgroud)
有没有办法从预编译过程中获得更好的错误消息或堆栈跟踪?有没有其他方法可以编译我的css.erb文件来检查语法没有这个任务?
据我所知,没有更好的方法了,因为这条消息是由 Sprockets(实际上是 CSS 处理器)在将所有文件连接在一起后生成的。
您可以(暂时)做的一件事是用以下内容替换 application.rb 中的默认预编译数组:
config.assets.precompile = ['*.css']
Run Code Online (Sandbox Code Playgroud)
然后从 application.css 中删除所有需求并在本地运行预编译任务。这将单独编译每个 CSS 文件,并希望为您提供更多关于问题所在的线索。
| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |