所以我创建了一个Rails 4应用程序,并且第一次能够正确地将它上游到Heroku。从那时起,我一直没有经常推动我的改变。我刚到一个非常重要的检查点,并决定尝试将我的更改推送到heroku上的实际站点,但它拒绝了我的请求,说它无法编译我的Ruby应用程序。我复制并粘贴了我的命令行提供给我的一些反馈,希望有人有类似的错误并且可以给我一些关于可能出错的想法。提前谢谢。
Running: rake assets:precompile
rake aborted!
ExecJS::ProgramError: Unexpected token name «users», expected punc «,» (line: 11341, col: 35, pos: 318042)
Error
at new JS_Parse_Error (/tmp/execjs20140625-619-93tzcv.js:2357:10754)
at js_error (/tmp/execjs20140625-619-93tzcv.js:2357:10973)
at croak (/tmp/execjs20140625-619-93tzcv.js:2357:19198)
at token_error (/tmp/execjs20140625-619-93tzcv.js:2357:19335)
at expect_token (/tmp/execjs20140625-619-93tzcv.js:2357:19558)
at expect (/tmp/execjs20140625-619-93tzcv.js:2357:19696)
at expr_list (/tmp/execjs20140625-619-93tzcv.js:2357:27763)
at /tmp/execjs20140625-619-93tzcv.js:2357:29817
at /tmp/execjs20140625-619-93tzcv.js:2357:27576
at /tmp/execjs20140625-619-93tzcv.js:2357:30108
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
!
! Precompiling assets failed.
!
! Push rejected, failed to compile Ruby app
To git@heroku.com:picritique.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:picritique.git'
答案 0 :(得分:3)
最近在heroku上部署rails 4应用程序时发生了类似的错误,我所做的是在本地计算机中预编译资产,然后将它们发送到heroku。
尝试在当地做:
rake assets:precompile
git add .
git commit -m 'assets precompiled locally'
git push heroku master
它有效。我还没有想到要做到这一点的原因,所以对此的任何见解都将受到赞赏。它只是以这种方式为我工作。
答案 1 :(得分:2)
好像你的JavaScript中有错误。你能在本地运行RAILS_ENV=production rake assets:precompile --trace
吗?
答案 2 :(得分:0)
我在代码中犯了错误,如下所示
_companyService.get({companyId },function(result) {...
修正了它
_companyService.get({ companyId: companyId },function(result) {...