我正在尝试第一次部署我的应用程序并遇到资产管道问题。当我运行时bundle exec rake assets:precompile
,出现以下错误;
cool_app@ip-10-248-17-168:/rails_apps/cool_app/current$ bundle exec rake assets:precompile
/home/cool_app/.rvm/rubies/ruby-1.9.3-p327/bin/ruby /rails_apps/cool_app/shared/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Unexpected character '' (line: 13934, col: 1, pos: 403510)
Error
at new JS_Parse_Error (<eval>:1720:22)
at js_error (<eval>:1728:15)
at parse_error (<eval>:1824:17)
at next_token (<eval>:2070:17)
at handle_slash (<eval>:2024:32)
at Object.next_token [as input] (<eval>:2067:39)
at next (<eval>:2175:37)
at Object.semicolon [as 1] (<eval>:2221:38)
at prog1 (<eval>:2770:28)
at simple_statement (<eval>:2362:35)
(in /rails_apps/cool_app/releases/20121128034720/app/assets/javascripts/application.js)
我认为这意味着我的 javascript 迷宫中某处有一个非法字符(不是渲染)(应该更早部署!)但是告诉我它位于第 13934 行的第 1 列似乎并不是特别有用。我该如何去追捕这个?错误消息非常无用(我在这里也注意到了很多关于这个主题的其他问题)。
- 编辑 -
我不确定其重要性,但如果我RAILS_ENV=development rake assets:precompile
在我的开发机器上运行,任务似乎毫无怨言地执行。我的服务器是 Ubuntu 12.04,我的开发机器是 OSX 10.8。我现在对 Javascript 运行时的了解还不够,无法自己解决这个问题(但我正在寻找)。