【问题标题】:Capistrano: ExecJS error when deployCapistrano:部署时出现 ExecJS 错误
【发布时间】:2016-07-21 08:12:30
【问题描述】:
我正在使用 Rails 4.2.6 和 Debian 8.5,我正在关注 this guide 来部署我的 Rails 应用程序。
当我部署我的应用程序时,出现 ExecJS 错误。 See my deployment logs here.
我做了什么但没用:
- 在服务器上安装 NodeJS
- 在 Gemfile 中添加 execjs 和 therubyracer
- 在服务器中安装 execjs 和 therubyracer
这三个都不适合我。
我该怎么办?我在这里想念什么?
【问题讨论】:
标签:
ruby-on-rails
debian
capistrano
capistrano3
execjs
【解决方案1】:
您是否尝试在本地运行bundle exec rake assets:precompile?你有任何错误吗?
您的 JS 文件似乎有问题。
由于在示例的第 13941 行发现了意外的“#”字符,因此您会在同一行找到您的 cmets。
【解决方案2】:
注意的错误消息似乎是ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252)。您的 JS 中某处有一个哈希 (#) 字符,JS 解析器无法理解该字符。它说 char 位于第 13,941 行,位置 384,252。这对我来说听起来像是缩小的代码,所以它可能是供应商的 JS 或正在处理的 JS。
我建议为 # 符号审核您的所有 JS。 Grep 或 Silver Searcher 会很有用。