【发布时间】:2015-08-05 23:53:57
【问题描述】:
在部署我的 Rails 应用程序时,我收到以下错误:
rake aborted!
ExecJS::ProgramError: Unexpected token punc «(», expected punc «:» (line: 15, col: 14, pos: 265)
Error
at new JS_Parse_Error (/tmp/execjs20150524-4411-1p45n63js:2359:10623)
at js_error (/tmp/execjs20150524-4411-1p45n63js:2359:10842)
at croak (/tmp/execjs20150524-4411-1p45n63js:2359:19086)
at token_error (/tmp/execjs20150524-4411-1p45n63js:2359:19223)
at expect_token (/tmp/execjs20150524-4411-1p45n63js:2359:19446)
at expect (/tmp/execjs20150524-4411-1p45n63js:2359:19584)
at /tmp/execjs20150524-4411-1p45n63js:2359:28513
at /tmp/execjs20150524-4411-1p45n63js:2359:19957
at expr_atom (/tmp/execjs20150524-4411-1p45n63js:2359:27269)
at maybe_unary (/tmp/execjs20150524-4411-1p45n63js:2359:30019)new JS_Parse_Error ((execjs):2359:10623)
js_error ((execjs):2359:10842)
croak ((execjs):2359:19086)
token_error ((execjs):2359:19223)
expect_token ((execjs):2359:19446)
expect ((execjs):2359:19584)
(execjs):2359:28513
(execjs):2359:19957
expr_atom ((execjs):2359:27269)
maybe_unary ((execjs):2359:30019)
有问题的文件是有效的,它可以在本地主机上运行。我还尝试在本地主机上运行rake assests:precompile,一切都通过了。最后,我尝试从文件中删除内容, git push 并重新部署 - 仍然得到同样的错误。只有完全删除文件并重新部署才有帮助。
希望有任何想法。
【问题讨论】:
-
你说的是清单文件吗?请解释清楚
-
不,它不是清单文件。这是一个 .js 文件,使用 //= require 指令包含在 application.js 中。
-
哪个 CSS 代码导致了这个问题?你能提供吗?你用的是哪个版本的 execjs?
-
有人可以解释一下您是如何知道错误指的是哪个文件吗?根据这个错误,如何判断是哪个JS文件导致了错误?
-
@snitko 如果您选择正确的答案对每个人都很好,看来 Rasovan Skendzic 的答案是最好的!
标签: javascript ruby-on-rails git deployment execjs