2016-07-21 7 views
0

Я использую Rails 4.2.6 и Debian 8.5, и я следую this guide, чтобы развернуть мое приложение Rails.Capistrano: Ошибка ExecJS при развертывании

Когда я развертываю свое приложение, я получаю ошибку ExecJS. See my deployment logs here.

Что я сделал, но не работает:

  1. Установка NodeJS на сервере
  2. Добавить execjs и therubyracer в Gemfile
  3. Установите execjs и therubyracer сервер

Все 3 не работает для меня.

Что мне делать? Что мне здесь не хватает?

ответ

0

Сообщение об ошибке, похоже, ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252). У вас есть хэш (#) char где-то в вас JS, который не понимается парсером JS. В нем говорится, что символ находится на линии 13 941, позиция 384,252. Для меня это звучит как сокращенный код, поэтому он может быть продан JS или JS, который находится в середине обработки.

Я бы предложил провести аудит всей вашей JS для символа #. Grep или Silver Searcher будут полезны.

0

Вы пытались запустить bundle exec rake assets:precompile локально? Вы получаете какие-либо ошибки?

Похоже, что что-то не так с вашим файлом JS.

Поскольку неожиданный символ «#» был найден в строке 13941 вашего примера, вы найдете комментарии к этой же строке.

Смежные вопросы