ruby-on-rails - 欢迎#index 中的 ExecJS::ProgramError

标签 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 生成了一个玩具 Controller 。运行 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>

最佳答案

已回答 Here

最近更新的 coffe-script-source gem 1.12.1 有问题。问题是这个版本的源文件是空的。已经有一个 open issue ,它应该会尽快修复。

现在您可以将其添加到您的 GemFile

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

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

关于ruby-on-rails - 欢迎#index 中的 ExecJS::ProgramError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41172628/

相关文章:

javascript - 在 Node.js 中,为什么使用 require 函数在模块之间变量相等?

ruby-on-rails - Ruby on Rails 中模型的版本控制

ruby - 使用文本 IO 双击可执行文件制作 ruby​​ 脚本?

javascript - 如何使用最新版本的 Socket.io 查找房间中的所有 socket

ruby - 为什么 Enumerator.new 需要一个 "yielder"对象?

ruby-on-rails - 如何在 rails Action 邮件程序中访问 c​​urrent_user

mysql - 显示信息。使用 nodeJS 从 mySQL 数据库到网页

css - Rails 4 - 合并供应商 Assets

ruby-on-rails - 具有奇怪路由错误的继承应用程序,没有路由匹配 {}

mysql - 如何在 SQL/Rails 字符串记录中插入换行符?