2016-07-21 31 views
0

Ich verwende Rails 4.2.6 und Debian 8.5 und ich bin auf this guide zum Bereitstellen meiner Rails App.Capistrano: ExecJS Fehler bei der Bereitstellung

Wenn ich meine Anwendung bereitstellen, erhalte ich ExecJS-Fehler. See my deployment logs here.

Was ich getan habe, funktioniert aber nicht:

  1. Installation NodeJS auf Server
  2. hinzufügen execjs und therubyracer in Gemfile
  3. Installieren execjs und therubyracer in Server

Alle 3 funktioniert nicht für mich.

Was soll ich tun? Was fehlt mir hier?

Antwort

0

Die Fehlermeldung der Notiz scheint ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252) zu sein. Sie haben einen Hash-Code (#) irgendwo in Ihrem JS, der vom JS-Parser nicht verstanden wird. Es besagt, dass sich das Zeichen in Zeile 13,941, Position 384,252, befindet. Das hört sich für mich wie minimierter Code an, also kann es sich dabei um ein Vendored JS oder JS handeln, das gerade bearbeitet wird.

Ich würde vorschlagen, alle Ihre JS für das Symbol zu überprüfen. Grep oder The Silver Searcher wird nützlich sein.

0

Haben Sie versucht, lokal bundle exec rake assets:precompile zu laufen? Erhalten Sie irgendwelche Fehler?

Es scheint etwas falsch mit Ihrer JS-Datei.

Da das unerwartete '#' Zeichen in Zeile 13941 Ihres Beispiels gefunden wurde, finden Sie Ihre Kommentare in derselben Zeile.