0

我正在使用 Rails 4.2.6 和 Debian 8.5,并且我正在按照本指南部署我的 Rails 应用程序。

当我部署我的应用程序时,我收到 ExecJS 错误。在此处查看我的部署日志

我做了什么但不起作用:

  1. 在服务器上安装 NodeJS
  2. 在 Gemfile 中添加 execjs 和 therubyracer
  3. 在服务器中安装 execjs 和 therubyracer

这三个都不适合我。

我应该怎么办?我在这里想念什么?

4

2 回答 2

1

你试过在bundle exec rake assets:precompile本地运行吗?你有任何错误吗?

您的 JS 文件似乎有问题。

由于在示例的第 13941 行发现了意外的“#”字符,因此您将在同一行找到您的评论。

于 2016-07-21T12:51:07.897 回答
0

注意的错误消息似乎是ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252)。您的 JS 中某处有一个哈希 ( #) 字符,JS 解析器无法理解该字符。它说 char 位于第 13,941 行,位置 384,252。这对我来说听起来像是缩小的代码,所以它可能是供应商的 JS 或正在处理的 JS。

我建议审核你所有的 JS 的#符号。Grep 或 Silver Searcher 会很有用。

于 2016-07-21T12:08:51.840 回答