【发布时间】:2012-02-01 15:53:21
【问题描述】:
当我的 assets/javascript 文件夹中有咖啡脚本文件时,我收到以下错误
ExecJS::RuntimeError in Users/sessions#new
如果我删除咖啡脚本文件,一切都会正常运行。有什么问题?我该如何解决?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 coffeescript asset-pipeline
当我的 assets/javascript 文件夹中有咖啡脚本文件时,我收到以下错误
ExecJS::RuntimeError in Users/sessions#new
如果我删除咖啡脚本文件,一切都会正常运行。有什么问题?我该如何解决?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 coffeescript asset-pipeline
ExecJS 是一个允许运行 JavaScript 的 Ruby 库。编译 CoffeeScript 需要它,因为 CoffeeScript 编译器本身就是一个 JavaScript 库。
但 ExecJS 本身并不包含 JavaScript 运行时;相反,它会在您的系统上查找一个。从您描述的错误中很难判断到底发生了什么,但似乎 ExecJS 尝试使用的任何 JavaScript 运行时都失败了。
您可能想尝试将therubyracer 添加到项目的gem 中;它是一个 JS 运行时,原则上应该适用于所有平台。
【讨论】: