我正在通过CareerFoundry的Web开发课程,我遇到了“预编译资产失败”消息的问题。这是只是想我的文件上传到Heroku的ExecJS :: RuntimeError:SyntaxError:意外的标记:操作符(<)
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)
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:11957
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:12185
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22046
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22180
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22274
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:31254
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:1761
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2534
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2623
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3075
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3396
[email protected]/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
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3999
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3958:27
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4003:18
eval code
[email protected][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 [email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:58
[email protected](execjs):3623:11957
[email protected](execjs):3623:12185
[email protected](execjs):3623:22046
[email protected](execjs):3623:22180
[email protected](execjs):3623:22274
[email protected](execjs):3623:31254
[email protected](execjs):3624:1761
[email protected](execjs):3624:2534
[email protected](execjs):3624:2623
[email protected](execjs):3624:3075
[email protected](execjs):3624:3396
[email protected](execjs):3623:25952
(execjs):3623:23678
(execjs):3623:22960
(execjs):3624:3768
[email protected](execjs):3624:3999
[email protected](execjs):3958:27
[email protected](execjs):4003:18
(execjs):4039:12
(execjs):4043:21
(execjs):1:46
global [email protected](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,基本上告诉我这是一个ES6错误问题也曾考虑过其他的解决方案,WA与coffeescript不兼容,所以我在最新版本的sprockets中添加了一个gem文件来解决问题,但它不起作用...我运行了bundle安装并重新启动了我的应用程序,以查看是否有任何帮助到目前为止,我很茫然。我刚刚开始使用Ruby,我不确定现在要做什么。
为了让你知道我在做什么,我试图用正常的文件添加elevateZoom jquery,它是从它们的github启动所有这些(jquery.elevateZoom-3.0.8.min.js)库。
如果你想看看我的github代码,它就在这里。我非常感谢任何人的帮助! https://github.com/ggricius/TestApp
您在coffeescript –
@AniketShivamTiwari中有语法错误我根本没有改变我的coffeescript,但减去更新我的site.js文件并添加未编辑的升级jquery文件? –