1

http://ruby.railstutorial.org/chapters/a-demo-app#sec:planning_the_applicationのデモアプリのチュートリアルに従っています。ユーザーの足場を生成した後。localhost:3000/users にアクセスしようとすると。ExecJSで次のエラーが発生しました

Started GET "/users" for 127.0.0.1 at 2012-08-01 13:35:37 -0500
Connecting to database specified by database.yml
Processing by UsersController#index as HTML
User Load (0.1ms)  SELECT "users".* FROM "users" 
Rendered users/index.html.erb within layouts/application (3.1ms)
Completed 500 Internal Server Error in 458ms

ActionView::Template::Error (ExecJS::ProgramError
(in /Users/kylec/apps/demo_app/app/assets/javascripts/users.js.coffee)):
3: <head>
4:   <title>DemoApp</title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8: </head>
9: <body>
app/views/layouts/application.html.erb:6:in    `_app_views_layouts_application_html_erb___642905557_18993590'
app/controllers/users_controller.rb:7:in `index'

#6 行目 <%= javascript_include_tag "application"%> を取り出すと、ページがレンダリングされます。 ruby​​ 1.9.3、rails 3.2.7、osx 10.5.8 を実行しています。

4

5 に答える 5

1

私は同様の問題に直面しました。node.js をインストールして ruby​​ へのパスを追加すると、うまくいきました。

于 2015-04-12T11:45:16.190 に答える
1

Gemfile を調べる必要があります。この行を見つけて、コメントを外します。

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
于 2012-08-02T16:54:35.207 に答える