コントローラーを使用してページを生成しました。しかし、localhost:3000/pages/home に行くと. このエラーが発生しました: ExecJS::RuntimeError in Pages#home
@RyanBiggオーケーここに完全なエラーコードがあります:
ExecJS::RuntimeError in Pages#home
Showing C:/Users/Anishka/Desktop/test/myfirstapp/app/views/layouts/application.html.erb where line #6 raised:
(in C:/Users/Anishka/Desktop/test/myfirstapp/app/assets/javascripts/pages.js.coffee)
Extracted source (around line #6):
3: <head>
4: <title>Myfirstapp</title>
5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
Rails.root: C:/Users/Anishka/Desktop/test/myfirstapp
Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__601430158_32305500'
Request
Parameters:
None
Show session dump
Show env dump
Response
Headers:
None
ここから解決策を見つけましたExecJS::RuntimeError on Windows on rubytutorialに従おうとしています
つまり:
問題が発生したシステムで、ExecJS の runtimes.rb ファイルを見つけます。このように見えます。見つかったファイルのコピーをバックアップ用に作成します。元の runtimes.rb を編集用に開きます。JScript = ExternalRuntime.new( という行で始まるセクションを見つけます。そのセクションで、:command => "cscript //E:jscript //Nologo //U" を含む行で、//U のみを削除します。次に :encoding => 'UTF-16LE' # CScript with //U returns UTF-16LE - change UTF-16LE to UTF-8 . Save the changes to the file. ファイルのこのセクションは次のようになります:
JScript = ExternalRuntime.new( :name => "JScript", :command => "cscript //E:jscript //Nologo", :runner_path => ExecJS.root + "/support/jscript_runner.js", :encoding = > 'UTF-8' # //U を指定した CScript は UTF-16LE を返します ) 次に、Rails サーバーを停止して再起動し、元のエラーを生成したブラウザーのページを更新します。ページがエラーなしでロードされることを願っています。
しかし、runtimes.rb ファイルはどこにあるのでしょうか? 私はそのようなものを見つけることができませんでした。私はレールの初心者です。あなたの助けをいただければ幸いです。