2016-12-15 40 views
1

在安装了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得到以下错误:Welcome#中的ExecJS :: ProgramError索引

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> 

回答

1

这是回答Here

有一个在咖啡脚本代码宝石1.12.1这是最近更新的问题。问题是该版本中的源文件是空的。已经有一个open issue,它应该很快就会被修复。

现在你可以添加到您的Gemfile

gem 'coffee-script-source', '= 1.11.1' 

和运行bundle update coffee-script-source,直到它的固定。

1

事实证明,coffee-script-source宝石的破损版本1.12.1已经上传。该版本现在已经unpublished,所以上面的Hello World应用程序现在可以工作(一旦我重新绑定了我的宝石)。

0

ExecJS :: ProgramError在欢迎#指数错误:

这是一个简单的办法,你只需要重命名文件, 应用程序/视图/布局/ 应用 .html.erb

TO

应用程序/视图/布局/ 默认 .html.erb

然后,奇迹发生了:)