Welcome#index中的ExecJS :: ProgramError

时间:2016-12-15 20:14:54

标签: ruby-on-rails ruby node.js

在安装了Ruby 2.3.3,Rails 5.0.0.1和NodeJS 4.2.6的Ubuntu 16.04上,我生成了一个带有bin/rails generate controller welcome index的玩具控制器。运行bin/rails server后,我在浏览器中打开http://localhost:3000/welcome/index以收到以下错误:

ExecJS::ProgramError in Welcome#index

Showing /rails-app-path/app/views/layouts/application.html.erb where line #7 raised:

ReferenceError: CoffeeScript is not defined

Extracted source (around line #7):


    <%= csrf_meta_tags %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

3 个答案:

答案 0 :(得分:2)

已回答Here

最近更新的coffe-script-source gem 1.12.1存在问题。问题是此版本中的源文件为空。已经有一个open issue,应该尽快解决。

现在你可以将它添加到你的GemFile

connectionstring2

并运行gem 'coffee-script-source', '= 1.11.1' 直到它被修复。

答案 1 :(得分:1)

事实证明,已经上传了coffee-script-source gem的1.12.1版本。那个版本现在已经unpublished,所以上面的hello world应用程序现在可以运行了(一旦我重新组合我的宝石)。

答案 2 :(得分:0)

Welcome#index错误中的ExecJS :: ProgramError:

这是一个简单的修复,您只需要重命名文件, app / views / layouts / application .html.erb

app / views / layouts / 默认 .html.erb

然后神奇的事情发生了:)