在安装了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>
答案 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
然后神奇的事情发生了:)