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'

如果我取出 #line 6 <%= javascript_include_tag "application"%> 我正在运行 ruby​​ 1.9.3、rails 3.2.7、osx 10.5.8,则页面呈现

4

5 回答 5

1

您需要查看您的 Gemfile。找到这一行并取消注释。

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

我遇到过类似的问题。我已经安装了 node.js 并添加了 ruby​​ 的路径,它工作正常。

于 2015-04-12T11:45:16.190 回答
1

就我而言 ,这是解决方案: 我刚刚修改了 gemfile 将咖啡脚本源降级到 1.8.0,瞧!这是我的宝石文件:

# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'

# Downgrade coffee-script source
gem 'coffee-script-source', '~>1.8.0'

# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
于 2016-06-24T08:26:21.870 回答
0

对于 Windows:

在 /app/views/layouts/application.html.erb 第 5 行和第 6 行中,将第一个参数 application 更改为默认值。

我也遇到了同样的问题

它对我有帮助:将“应用程序”更改为“默认”

我的代码:

   <!DOCTYPE html>
<html>
<head>
  <title>AppSample</title>
  <%= stylesheet_link_tag    'default', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>
于 2016-06-19T11:43:31.337 回答
0

如果您在 Windows 上工作,这绝对有效:

在 /app/views/layouts/application.html.erb 第 5 行和第 6 行中,将第一个参数 application 更改为默认值。

对于我的情况,我也遇到了同样的问题,我不知道为什么,但它只发生在 Windows 上。参数应用程序在 Web 服务器上工作。

于 2015-10-21T03:38:21.727 回答