ExecJS :: ProgramError中的欢迎#索引

在安装了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> 

       

网上收集的解决方案 "ExecJS :: ProgramError中的欢迎#索引"

这是在这里回答

最近更新的coffe-script-source gem 1.12.1存在问题。 问题是这个版本的源文件是空的。 已经有一个悬而未决的问题 ,应该尽快解决。

现在你可以把它添加到你的GemFile中

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

并运行bundle update coffee-script-source直到它被修复。

事实certificate,已经上传了coffee-script-source碎片1.12.1。 那个版本现在已经没有发表了 ,所以上面的hello world应用程序现在可以运行(一旦我把gem重新粉碎了)。