0

Rails 4.2.6 と Debian 8.5 を使用しており、このガイドに従ってRails アプリをデプロイしています。

アプリをデプロイすると、ExecJS エラーが発生します。ここで展開ログを参照してください

私がやったことはうまくいきません:

  1. サーバーへの NodeJS のインストール
  2. Gemfile に execjs と therubyracer を追加
  3. サーバーにexecjsとtherubyracerをインストール

3つすべてが機能しません。

私は何をすべきか?ここで何が欠けていますか?

4

2 に答える 2

1

bundle exec rake assets:precompileローカルで実行してみましたか?エラーが発生していますか?

JS ファイルに問題があるようです。

例の 13941 行目に予期しない「#」文字が見つかったため、同じ行にコメントがあります。

于 2016-07-21T12:51:07.897 に答える
0

注意すべきエラーメッセージはExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252). #JS パーサーによって理解されていない JS のどこかにhash ( ) char があります。char は 13,941 行目、384,252 番目の位置にあることがわかります。これは縮小されたコードのように聞こえるので、ベンダーの JS または処理中の JS である可能性があります。

#シンボルについてすべての JS を監査することをお勧めします。Grep または The Silver Searcher が役立ちます。

于 2016-07-21T12:08:51.840 に答える