【问题标题】:I get this error when I have coffeescript files in my assets/javascript folder当我的 assets/javascript 文件夹中有咖啡脚本文件时出现此错误
【发布时间】: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


    【解决方案1】:

    ExecJS 是一个允许运行 JavaScript 的 Ruby 库。编译 CoffeeScript 需要它,因为 CoffeeScript 编译器本身就是一个 JavaScript 库。

    但 ExecJS 本身并不包含 JavaScript 运行时;相反,它会在您的系统上查找一个。从您描述的错误中很难判断到底发生了什么,但似乎 ExecJS 尝试使用的任何 JavaScript 运行时都失败了。

    您可能想尝试将therubyracer 添加到项目的gem 中;它是一个 JS 运行时,原则上应该适用于所有平台。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2014-10-20
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2015-01-03
      • 1970-01-01
      相关资源
      最近更新 更多