Capistrano:部署时出现ExecJS错误

时间:2016-07-21 08:12:31

标签: ruby-on-rails debian capistrano capistrano3 execjs

我正在使用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
  4. 所有3人都不适合我。

    我该怎么办?我在这里错过了什么?

2 个答案:

答案 0 :(得分:0)

注释的错误消息似乎是ExecJS::ProgramError: Unexpected character '#' (line: 13941, col: 0, pos: 384252)。你在JS中的某个地方有一个哈希(#)字符,JS解析器无法理解它。它说,焦炭在13941号线,位置384,252。这对我来说听起来像是缩小的代码,所以它可能是正在处理的JS或JS。

我建议您审核#符号的所有JS。 Grep或The Silver Searcher将非常​​有用。

答案 1 :(得分:0)

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

您的JS文件似乎有问题。

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