Heroku部署Ruby应用程序:未能推送一些引用

时间:2017-08-17 13:47:35

标签: ruby-on-rails ruby heroku deployment

我尝试部署我的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。这没有用。

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

我对部署并不熟悉所以如果您需要一些信息,请发表评论,我会更新此问题。

2 个答案:

答案 0 :(得分:0)

这可能是您的gemfile.lock文件的问题。如果您添加了任何宝石,请执行捆绑安装,然后git addgit commit并推送到Heroku。

如果上述解决方案无效,请尝试rake assets:precompile然后git addgit commitgit push

如果这也不起作用,则可能是您的脚本文件出现问题。我的意思是JavaScript / jQuery / CoffeeScript文件。尝试编译本地任何错误的脚本文件。

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

答案 1 :(得分:0)

我发现了错误。正如日志所说,它无法找到命令Process.Start(@"C:\MyPicture.jpg"); The。您可以看到有关bundler版本的警告。两行都以这些词开头。因此脚本也尝试运行这些行。这是我脚本的一些内部问题。

我运行To并将该输出用作bundle show GEMNAME的路径。输出包含有关我在路径中使用的bundler版本的警告。修复了现在只使用输出的第一行的问题。