我正在使用 Rails 4.2.6 和 Debian 8.5,并且我正在按照本指南部署我的 Rails 应用程序。
当我部署我的应用程序时,我收到 ExecJS 错误。在此处查看我的部署日志。
我做了什么但不起作用:
- 在服务器上安装 NodeJS
- 在 Gemfile 中添加 execjs 和 therubyracer
- 在服务器中安装 execjs 和 therubyracer
这三个都不适合我。
我应该怎么办?我在这里想念什么?
我正在使用 Rails 4.2.6 和 Debian 8.5,并且我正在按照本指南部署我的 Rails 应用程序。
当我部署我的应用程序时,我收到 ExecJS 错误。在此处查看我的部署日志。
我做了什么但不起作用:
这三个都不适合我。
我应该怎么办?我在这里想念什么?
你试过在bundle exec rake assets:precompile
本地运行吗?你有任何错误吗?
您的 JS 文件似乎有问题。
由于在示例的第 13941 行发现了意外的“#”字符,因此您将在同一行找到您的评论。
注意的错误消息似乎是ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252)
。您的 JS 中某处有一个哈希 ( #
) 字符,JS 解析器无法理解该字符。它说 char 位于第 13,941 行,位置 384,252。这对我来说听起来像是缩小的代码,所以它可能是供应商的 JS 或正在处理的 JS。
我建议审核你所有的 JS 的#
符号。Grep 或 Silver Searcher 会很有用。