Проблема выдвигается к Heroku из-за JQuery

0

Я пытаюсь обновить свое приложение на heroku, но я получаю сообщение об ошибке. Все хорошо работает на месте, и в прошлом не было проблем с толканием.

Вот вывод ошибки, который я получаю в терминале:

Running: rake assets:precompile
   I, [2014-05-23T19:57:06.803597 #1447]  INFO -- : Writing /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/public/assets/Rave-76af238e2f8042f0df74239e340676aa.jpg
   I, [2014-05-23T19:57:06.805675 #1447]  INFO -- : Writing /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/public/assets/social-dccb3b82dfc09e0f163a4ae48f971508.png
   I, [2014-05-23T19:57:06.810665 #1447]  INFO -- : Writing /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/public/assets/tables-a706161a3475c7eb419119162d0da280.jpg
   rake aborted!
   ExecJS::ProgramError: Unexpected token: string (formatCardNumber) (line: 13889, col: 33, pos: 390151)
   Error
   at new JS_Parse_Error (/tmp/execjs20140523-1447-8yjrbp.js:2357:10754)
   at js_error (/tmp/execjs20140523-1447-8yjrbp.js:2357:10973)
   at croak (/tmp/execjs20140523-1447-8yjrbp.js:2357:19198)
   at token_error (/tmp/execjs20140523-1447-8yjrbp.js:2357:19335)
   at unexpected (/tmp/execjs20140523-1447-8yjrbp.js:2357:19423)
   at semicolon (/tmp/execjs20140523-1447-8yjrbp.js:2357:19896)
   at simple_statement (/tmp/execjs20140523-1447-8yjrbp.js:2357:22669)
   at /tmp/execjs20140523-1447-8yjrbp.js:2357:20665
   at /tmp/execjs20140523-1447-8yjrbp.js:2357:20069
   at block_ (/tmp/execjs20140523-1447-8yjrbp.js:2357:24688)
   (in /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/app/assets/javascripts/application.js)/tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/execjs-2.0.2/lib/execjs/external_runtime.rb:68:in 'extract_result'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/execjs-2.0.2/lib/execjs/external_runtime.rb:28:in 'block in exec'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/execjs-2.0.2/lib/execjs/external_runtime.rb:41:in 'compile_to_tempfile'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/execjs-2.0.2/lib/execjs/external_runtime.rb:27:in 'exec'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/uglifier-2.5.0/lib/uglifier.rb:186:in 'really_compile'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/uglifier-2.5.0/lib/uglifier.rb:110:in 'compile'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/uglifier_compressor.rb:25:in 'evaluate'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib/tilt/template.rb:103:in 'render'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:197:in 'block in evaluate'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:194:in 'each'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:194:in 'evaluate'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/bundled_asset.rb:25:in 'initialize'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:377:in 'new'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:377:in 'build_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:94:in 'block in build_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/caching.rb:58:in 'cache_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:93:in 'build_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:287:in 'find_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:61:in 'find_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:211:in 'block in find_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:257:in 'benchmark'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:210:in 'find_asset'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:119:in 'block in compile'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:118:in 'each'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:118:in 'compile'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:60:in 'block (3 levels) in define'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/rake/sprocketstask.rb:146:in 'with_logger'
   /tmp/build_9c1d18a8-5bbf-41e8-ad98-48e938516c9f/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:59:in 'block (2 levels) in define'

Мне любопытно, если это имеет какое-то отношение к моему файлу payment.js. Это единственное место в моем приложении, на которое я ссылаюсь "FormatCardNumber". Геемку не переваривает этот JQuery?

  • 0
    Вы пытались компилировать свои ресурсы локально? RAILS_ENV=production bundle exec rake assets:precompile , зафиксировать файлы и затем нажать на heroku
  • 0
    Это сработало, но ни одно из моих изображений не было перемещено на сайт (фон и логотип) - как мне их переместить?
Показать ещё 2 комментария
Теги:
heroku
stripe-payments

1 ответ

3
Лучший ответ

Попытайтесь очистить свои активы и затем прекомпилировать:

rake assets:clean

Затем предварительно скомпилируйте:

RAILS_ENV=production bundle exec rake assets:precompile

Затем добавьте -A, зафиксируйте и нажмите на герою.

git add -A
git commit -m "Precompiled assets"
git push heroku master

Ещё вопросы

Сообщество Overcoder
Наверх
Меню