我尝试部署我的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 :(得分:0)
这可能是您的gemfile.lock文件的问题。如果您添加了任何宝石,请执行捆绑安装,然后git add
,git commit
并推送到Heroku。
如果上述解决方案无效,请尝试rake assets:precompile
然后git add
,git commit
和git 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版本的警告。修复了现在只使用输出的第一行的问题。