我正在通过CareerFoundry的Web开发课程,我遇到了一个问题,因为预编译资产失败了#34;信息。这是仅仅尝试将我的文件上传到heroku的原始错误消息
ExecJS::RuntimeError: SyntaxError: Unexpected token: operator (<) (line: 12192, col: 0, pos: 370557)
remote: Error
remote: at new JS_Parse_Error (/tmp/execjs20170412-395-1h7cphhjs:3623:11948)
remote: at js_error (/tmp/execjs20170412-395-1h7cphhjs:3623:12167)
remote: at croak (/tmp/execjs20170412-395-1h7cphhjs:3623:22038)
remote: at token_error (/tmp/execjs20170412-395-1h7cphhjs:3623:22175)
remote: at unexpected (/tmp/execjs20170412-395-1h7cphhjs:3623:22263)
remote: at expr_atom (/tmp/execjs20170412-395-1h7cphhjs:3623:31244)
remote: at maybe_unary (/tmp/execjs20170412-395-1h7cphhjs:3624:1752)
remote: at expr_ops (/tmp/execjs20170412-395-1h7cphhjs:3624:2523)
remote: at maybe_conditional (/tmp/execjs20170412-395-1h7cphhjs:3624:2615)
remote: at maybe_assign (/tmp/execjs20170412-395-1h7cphhjs:3624:3058)
remote: at expression (/tmp/execjs20170412-395-1h7cphhjs:3624:3384)
remote: at simple_statement (/tmp/execjs20170412-395-1h7cphhjs:3623:25942)
remote: new JS_Parse_Error ((
execjs):3623:11948)
remote: js_error ((execjs):3623:12167)
remote: croak ((execjs):3623:22038)
remote: token_error ((execjs):3623:22175)
remote: unexpected ((execjs):3623:22263)
remote: expr_atom ((execjs):3623:31244)
remote: maybe_unary ((execjs):3624:1752)
remote: expr_ops ((execjs):3624:2523)
remote: maybe_conditional ((execjs):3624:2615)
remote: maybe_assign ((execjs):3624:3058)
remote: expression ((execjs):3624:3384)
remote: simple_statement ((execjs):3623:25942)
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/uglifier-3.0.4/lib/uglifier.rb:184:in `run_uglifyjs'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/uglifier-3.0.4/lib/uglifier.rb:146:in `compile'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:53:in `call'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:28:in `call'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:75:in `call_processor'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `reverse_each'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `call_processors'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:134:in `load_from_unloaded'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:60:in `block in load'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:44:in `load'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:20:in `block in initialize'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `yield'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `load'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:66:in `find_asset'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:73:in `find_all_linked_assets'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:142:in `block in find'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:228:in `block in stat_tree'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:212:in `block in stat_directory'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `each'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `stat_directory'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:227:in `stat_tree'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `each'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `block in logical_paths'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `each'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `logical_paths'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:140:in `find'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:185:in `compile'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/rake/sprocketstask.rb:147:in `with_logger'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define'
remote: /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
remote: Tasks: TOP => assets:precompile
remote: (See full trace by running task with --trace)
remote: !
remote: ! Precompiling assets failed.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to sonntag-nacht.
我完成了THIS question答案中详述的步骤并运行了
rake assets:precompile RAILS_ENV=production
结果给了我这个结果:
GabrielsMacBook:TestApp gabriellagricius$ rake assets:precompile RAILS_ENV=production
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
rake aborted!
ExecJS::RuntimeError: SyntaxError: Unexpected token: operator (<) (line: 12192, col: 0, pos: 370557)
JS_Parse_Error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:11957
js_error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:12185
croak@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22046
token_error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22180
unexpected@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22274
expr_atom@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:31254
maybe_unary@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:1761
expr_ops@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2534
maybe_conditional@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2623
maybe_assign@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3075
expression@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3396
simple_statement@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:25952
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:23678
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22960
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3768
parse@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3999
parse@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3958:27
uglifier@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4003:18
eval code
eval@[native code]
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4039:12
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4043:21
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:46
global code@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:58
JS_Parse_Error@(execjs):3623:11957
js_error@(execjs):3623:12185
croak@(execjs):3623:22046
token_error@(execjs):3623:22180
unexpected@(execjs):3623:22274
expr_atom@(execjs):3623:31254
maybe_unary@(execjs):3624:1761
expr_ops@(execjs):3624:2534
maybe_conditional@(execjs):3624:2623
maybe_assign@(execjs):3624:3075
expression@(execjs):3624:3396
simple_statement@(execjs):3623:25952
(execjs):3623:23678
(execjs):3623:22960
(execjs):3624:3768
parse@(execjs):3624:3999
parse@(execjs):3958:27
uglifier@(execjs):4003:18
(execjs):4039:12
(execjs):4043:21
(execjs):1:46
global code@(execjs):1:58
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec'
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval'
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call'
/usr/local/lib/ruby/gems/2.4.0/gems/uglifier-3.0.4/lib/uglifier.rb:184:in `run_uglifyjs'
/usr/local/lib/ruby/gems/2.4.0/gems/uglifier-3.0.4/lib/uglifier.rb:146:in `compile'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:53:in `call'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:28:in `call'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:75:in `call_processor'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `reverse_each'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `call_processors'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:134:in `load_from_unloaded'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:60:in `block in load'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:44:in `load'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:20:in `block in initialize'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `load'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:66:in `find_asset'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:73:in `find_all_linked_assets'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:142:in `block in find'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:228:in `block in stat_tree'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:212:in `block in stat_directory'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `each'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `stat_directory'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:227:in `stat_tree'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `each'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `block in logical_paths'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `each'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `logical_paths'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:140:in `find'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:185:in `compile'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/rake/sprocketstask.rb:147:in `with_logger'
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define'
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
所以我回过头来看看使用THIS question的答案的其他解决方案,它基本上告诉我这是一个与coffeescript不兼容的ES6错误问题,所以我在我的gemfile中添加了一个gem从最新版本的链轮解决问题,但它没有工作...我已经运行捆绑安装并重新启动我的应用程序,看看是否有任何帮助,到目前为止,我不知所措。我刚刚开始使用Ruby,而且我现在还不确定该怎么做。
为了让您知道我在做什么,我试图将elevateZoom jquery添加到普通文件中,这是从他们的github存储库开始的所有这些(jquery.elevateZoom-3.0.8.min.js) 。
如果你想查看我的github代码,它就在这里。我非常感谢任何人的帮助! https://github.com/ggricius/TestApp
答案 0 :(得分:2)
所以我已经解决了我自己的问题(通常情况下),我想发布它以便其他人也可以从错误中吸取教训。我的代码的问题出在我从github获取的elevateZoom文件中。我没有看那段代码,看看它看起来有多么不同,因为我只是认为它是正确的 - 一旦我去检查它,结果证明它完全是错误的文件 - 所以只是提醒人们去检查文件并不认为他们的正确理所当然!