私のRailsアプリケーションの1つで、ExecJSはcoffeescriptのコンパイルエラーの行番号を表示していません。コーヒースクリプトソースの行番号は(ライン#6は、ERBファイルのためである)がないことをExecJSコーヒースクリプトでコンパイルエラーの行番号が表示されない(Railsのアセットパイプライン)
ExecJS::RuntimeError in Referrals#new
Showing ~/MyApp/app/views/layouts/application.html.erb where line #6 raised:
SyntaxError: unexpected IDENTIFIER
(in ~/MyApp/assets/javascripts/utils.js.coffee)
注:私のコンパイルエラーメッセージは次のようになります。私はまだ行番号を取得しています私のアプリケーションの別の1、オン
は、構文エラーが次のようになります。
ExecJS::ProgramError in Projects#show
Showing ~/OtherApp/app/views/layouts/application.html.erb where line #17 raised:
Error: Parse error on line 6: Unexpected 'STRING'
(in ~/OtherApp/app/assets/javascripts/projects.js.coffee)
だから、違いはExecJS::ProgramError
は私に行番号を与えることであると思われます、どこにExecJS::RuntimeError
としてはありません。
誰もが行番号を取得する方法を知っていますか?なぜ私のアプリはコーヒー資産のコンパイル時にRuntimeErrorsを作成し、もう一方はProgramErrorsを与えていますか?私はRailsをチェックして、彼らは一致するようです。
コンパイルエラーを修正した場合、アプリケーションは正常に実行されます(実際にはコーヒーファイルが実際にコンパイルされます)。しかし、コンパイルエラーを指摘してくれてうれしいです。最初のアプリでは、決して行番号を指定あります第二に、常にある -
EDIT は、私はそれがExecJS Runtimeerror
ですかProgramError
は関係していないようですかということに気づきました。
私は1.6.2で、この問題が発生しています。 – Narfanator
@Narfanatorあなたは私の答えを見ましたか? –
ええ;それは私に分かった。私も1.5.0に私を設定し、それは今良いです。私は機能が失われたことに驚いています。それは開発の核心です。 – Narfanator