【问题标题】: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.

我做了什么但没用:

  1. 在服务器上安装 NodeJS
  2. 在 Gemfile 中添加 execjs 和 therubyracer
  3. 在服务器中安装 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 会很有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        • 1970-01-01
        相关资源
        最近更新 更多