2017-03-27 6 views
0

アプリのビューのいずれかにアクセスしようとしたときに、古いアプリ上で実行ルビーやレールのアップグレード後、私は次のエラーを取得する:ルビーレーサー、例外RuntimeError - にSyntaxError:予期しないインデント

SyntaxError: [stdin]:3:1: unexpected indentation 

それThe Ruby Racerの宝石に関連するファイルがこの問題を引き起こしているようです。

ルビー2.3.1p112、4.0.13をレール、therubyracerサーバログで0.12.3

gem 'therubyracer', '~> 0.10.2'ようtherubyracerそのような以前のバージョンを使用して

ExecJS::RuntimeError - SyntaxError: [stdin]:3:1: unexpected indentation: 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:98:in `wrap_error' 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:47:in `rescue in block in call' 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:44:in `block in call' 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:75:in `block in lock' 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:73:in `lock' 
    execjs (2.7.0) lib/execjs/ruby_racer_runtime.rb:43:in `call' 
    coffee-script (2.4.1) lib/coffee_script.rb:78:in `compile' 

更新

問題は解決しません。

答えて

1

コーヒースクリプトの編集中にコンパイルエラーが発生しました。 assets/javascriptフォルダ内のファイルcoffeeを確認する必要があります。

問題が(どこの行で)どこでより簡単にデバッグできるようにするには、手動でコーヒースクリプト(http://coffeescript.org)をインストールし、コマンドラインコンパイラを使用してみてください。

+0

アップグレード中にコーヒースクリプトファイルに変更はありませんでした。これらのいくつかの短いファイルを再確認しましたが、インデントの問題はありません。 –

+0

ファイルを変更しなくても、まだコーヒースクリプトのコンパイルエラーがあります。だから問題がどこにあるかを知る一つの方法は二分法で行うことです。プロジェクトのすべてのコーヒースクリプトファイルを削除し、問題がどこにあるかを知るまで順次インポートし直してください。 –

+0

ファイルの1つをコンパイラでチェックしました。問題は、このファイルでした:。 'jQueryの - > $( '#のsubscription_product_tokens')tokenInput '/en/search_products.json' テーマ: 'Facebookの' 事前移入:$( '#のsubscription_product_tokens')データ(。 'load') propertyToSearch: "full_description" ' 非常に奇妙です。 。私はそれを書き直し: 'jQueryの - > $( '#のsubscription_product_tokens')tokenInput '/en/search_products.json' テーマ: 'Facebookの' 事前移入:$( '#のsubscription_product_tokens')のデータ(」。 load ') propertyToSearch: "full_description" '("テーマ "行の前にインデントの2つのスペースのみ。 –

関連する問題