2

空のアプリケーションを作成し、home、help、about、および contact オプションを含む StaticPages コントローラーのみを生成しましたが、localhost:3000/static_pages/home にアクセスすると、次のエラーが発生します。

ExecJS::RuntimeError in Static_pages#home

Showing [...]views/layouts/application.html.erb where line #6 raised:


  (in [...]/app/assets/javascripts/static_pages.js.coffee) Extracted source (around line #6):

3: <head> 
4:   <title>TodolistApp</title> 
5:   <%= stylesheet_link_tag "application", :media => "all" %> 
6:   <%= javascript_include_tag "application" %> 
7:   <%= csrf_meta_tags %> 8: </head> 9: <body> Rails.root: [..]

Application Trace | Framework Trace | Full Trace app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__694989846_43803828'

この同じ問題に関するいくつかのスタックオーバーフローの記事を見てきましたが、Node.js のインストールを推奨しているものもありましたが、何もしていません。明確にするために、静的ページ ビューにコードを追加したり、JavaScript をどこにも追加したりしていません。

また、興味深いのは、4 行目 ( <%= javascript_include_tag "application" %>) を削除してもエラーが発生しないことです。しかし、これを取り出すと、javascriptを追加できないと思います。

助けていただければ幸いです、ありがとう!

4

2 に答える 2

0

「therubyracer_for_windows」をインストールして、Gemfile で「gem 'therubyracer'」を使用してみてください。次のことを行いました (windows 8 64x): 1. https://github.com/hiranpeiris/therubyracer_for_windowsから gem + dll をダウンロードします 。 gem (gem instal ...) を実行し、dll ファイルを "ruby\bin" に移動します。

例: 「sqlite3 を使用する (1.3.7) therubyracer を使用する (0.11.0beta1) uglifier を使用する (1.3.0) webrat (0.7.1) を使用する バンドルが完成しました!バンドルbundle show [gemname]された gem がインストールされている場所を確認するために使用します。」

于 2013-02-27T15:42:24.297 に答える
0

これを gemfile に追加します

gem 'therubyracer', :platform => :ruby
gem 'execjs'

これを試してみてください。うまくいくかもしれません。やや似たようなエラーが発生しましたが、これを使用して解決しました。

于 2013-02-28T06:21:56.040 に答える