heroku - 如果 "git push heroku master"失败怎么办?

标签 heroku ruby-on-rails-3.2

我的本​​地 Windows XP 计算机上有一个可以运行的 Rails 应用程序。我想将其上传到 Heroku 上。我按照这个教程https://devcenter.heroku.com/articles/rails3 .

当我运行git push heroku master时,它失败了:

-----> Ruby/Rails app detected
-----> WARNING: Removing `Gemfile.lock` because it was generated on Windows.
       Bundler will do a full resolve so native gems are handled properly.
       This may result in unexpected gem versions being used in your app.
-----> Installing dependencies using Bundler version 1.3.2
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin
       Fetching gem metadata from https://rubygems.org/...........
       Fetching gem metadata from https://rubygems.org/..
       Resolving dependencies...
Received disconnect from 50.19.85.132: 10: user closed connection
fatal: The remote end hung up unexpectedly

我现在需要做什么?

我看到了日志,有一些这样的问题:

2013-04-28T21:18:03.384881+00:00 app[web.1]: /app/app/assets/images/cards/resize.rb:23:in `open': No such file or directory -
 C:\sbox\ruby\cards2 (Errno::ENOENT)

2013-04-28T21:18:03.385662+00:00 app[web.1]:    from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.5/lib/rack/server.rb:304:in
`wrapped_app'

2013-04-28T21:18:04.689716+00:00 heroku[web.1]: State changed from starting to crashed
2013-04-28T21:18:05.596424+00:00 heroku[web.1]: Process exited with status 1
2013-04-28T21:28:27.556270+00:00 heroku[web.1]: State changed from crashed to starting

2013-04-28T21:28:29.459229+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 3598`

2013-04-28T21:18:03.385424+00:00 app[web.1]:    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/con
figurable.rb:30:in `method_missing'

2013-04-28T21:28:34.613321+00:00 app[web.1]:    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/con
figurable.rb:30:in `method_missing'

我删除了 resize.rb:23 文件。它用于调整图像大小,应用程序不使用,我只是将其留在开发中,并且在将我的应用程序上传到 Heroku 时忘记删除。在我的本地计算机上,它不是自行运行的,但 Heroku 由于某种原因启动了它。我想,有一个对 C:\sbox\ruby\cards2 位置的函数调用,这就是发生错误的原因。好的,我删除了该文件。但不知道其他问题。

但是我现在需要做什么呢?如何重新开始该过程?我再次运行 git push heroku master ,但得到了:

C:\sbox\ruby\Sites\Heroku\Cards>git push heroku master
Everything up-to-date

没有任何效果,但 Heroku 说一切都是最新的。

有没有办法像在共享主机上查看文件一样查看我在 Heroku 服务器上的所有应用程序文件?

最佳答案

尝试添加带有一些小更改的提交,例如自述文件更改或其他内容。它应该强制 heroku 重新部署您的应用程序。

关于heroku - 如果 "git push heroku master"失败怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16268671/

相关文章:

jquery - RailsTutorial 11.2.5 Ajax 调用未返回成功

django - Heroku 应用程序数据库重置

ruby-on-rails-3 - 在heroku上运行应用程序在 'http'而不是 'https'

python - 将 Dash 应用部署到 Heroku : error code=H10, H13

ruby - 如何使用 ruby​​1.9 部署 Rack 应用程序?

ruby - 在 jekyll 博客的 heroku 上看不到所需的文件

ruby-on-rails - 列在 PostgreSQL 数据库和 Rails 3 应用程序中不存在错误

ruby-on-rails - 通过子域共享一个Cookie

ruby-on-rails - Rails 递归 View 与对象关联的奇怪行为

ruby-on-rails - 如何在 Rails 3.2 中为所有未知请求(包括图像)呈现相同的 404 页面而不单独指定每个文件格式?