Heroku拒绝我的git推送请求

时间:2014-06-25 17:45:48

标签: ruby-on-rails ruby git heroku

所以我创建了一个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'

3 个答案:

答案 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) {...