2017-08-17 90 views
1

我尝试部署我的ruby应用程序。我得到这个错误:Heroku部署Ruby应用程序:未能推送一些参考

[X] Shell command exited with status code 32512! 

=====================[ CRASH REPORT ]===================== 

COMMAND: 
cd /tmp/build_b8047ce119e9ca6cd5474afa9f1e57f9/vendor/bundle/ruby/2.4.0/bundler/gems/accounting-d82701194c3b 
The latest bundler is 1.15.3, but you are currently running 1.15.2. 
To update, run `gem install bundler`/accounting-frontend && yarn install 

ERROR: 


========================================================== 

!  Push rejected, failed to compile Run app. 

!  Push failed 
Verifying deploy... 

! Push rejected to my-app-dev. 

To https://git.heroku.com/my-app-dev.git 
! [remote rejected] 24f2f837b3645a2c10bf2484322f8dd5d36ad2d5 -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/my-app-dev.git' 
    to retry, use: --limit @/Users/username/repositories/sd/playbooks/my-app/dev.retry 

PLAY RECAP ********************************************************************* 
127.0.0.1     : ok=3 changed=2 unreachable=0 failed=1 

我有包括作为宝石几个仓库(如accounting你会在消息读到以上)。

我以为我需要使用捆绑器版本1.15.2重建我的Gemfile.lock。这没有帮助。

由于错误说应用程序无法编译。你知道为什么或者你知道解决真正问题的好方法吗?

我不太熟悉部署,所以如果您需要某些信息,请留下评论,我会更新此问题。

+0

会计是一个宝石,你保持私人回购?如果是这种情况,你需要使用buildpack。看看[这一个](https://github.com/AutoUncle/heroku-buildpack-github-netrc) – radubogdan

+0

也尝试粘贴'heroku日志'。它们可能包含一些有用的信息来调试。 – radubogdan

+0

是的,会计是一个包含在宝石中的私人回购。它在Gitlab上托管。我将搜索Gitlab的buildpack。 – Fabic

回答

0

我发现了错误。由于日志说它找不到命令TheTo。您可以看到关于捆绑软件版本的警告。两行都以这些词开头。所以脚本也试图运行这些行。这是我的脚本的一些内部问题。

我运行bundle show GEMNAME并将该输出用作cd的路径。输出包含关于我在路径中使用的捆绑版本的警告。修正了现在仅使用输出的第一行。

0

这可能与您的gemfile.lock文件有关。如果你已经添加了任何宝石捆绑安装然后git add,git commit并推送到heroku。

如果上述方案不能正常工作尝试做耙资产:预编译,然后git的添加,git的承诺,推动

如果这还不能工作,那么问题可能是您的脚本files.I意思的JavaScript/jquery/coffescript文件。尝试编译本地任何错误的脚本文件。

js_path = "#{Rails.root}/app/assets/javascripts/**/*.js"; 
Dir[js_path].each do |file_name| 
    puts "\n#{file_name}" 
    puts Uglifier.compile(File.read(file_name)) 
end 
相关问题