使用heroku gem将我的数据库推送到Amazon RDS时出现“应用程序错误”

3
每当我尝试将本地MySQL数据库推送到Amazon RDS时,就会出现503应用程序错误。
bundle exec heroku db:push
...
Sending schema
Schema:         40% |================                          | ETA:  00:00:38
Saving session to push_201106170529.dat..
!!! Caught Server Exception
HTTP CODE: 503
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <style type="text/css">
     html, body, iframe { margin: 0; padding: 0; height: 100%; }
     iframe { display: block; width: 100%; border: none; }
    </style>
    <title>Application Error</title></head>
 </head>
 <body>
  <iframe src="https://s3.amazonaws.com/heroku_pages/error.html">
    <p>Application Error</p>
  </iframe>
 </body>
</html>

我正在使用taps 0.3.23版本。
虽然错误消息与此处报告的类似:Heroku帮助Amazon RDS Rails推送数据库错误,但我的问题与Amazon的安全组无关,因为这已经配置好了。
还有其他人遇到这个问题吗?

似乎已经修复了。推送又可以正常工作了。与此同时,如果有人遇到同样的问题,我手动解决了: mysqldump -u root <development_database> | mysql -u <username> -p<secretpassword> --host <rds_url> -C <rds_databasename> - Bastien
2个回答

1
使用Heroku进行CURL POST请求时,我收到了相同的HTML响应消息和HTTP错误代码。
执行heroku logs | tail可以给我更多的见解。
2016-04-20T10:56:17.509354+00:00 heroku[router]: 
at=error code=H12 desc="Request timeout" method=POST [...]

H12错误表示请求超时。这意味着一个“HTTP请求花费的时间超过了30秒”[1]。
更多关于请求超时的信息,请参见https://devcenter.heroku.com/articles/request-timeout
[1] https://devcenter.heroku.com/articles/error-codes#h12-request-timeout

0

我第一次尝试使用 heroku db:push 命令时也遇到了同样的问题。

然而,当我第二次运行它时,没有出现错误,数据库成功推送了。


这不是我第一次运行这个命令了,但它突然停止工作了,我尝试了几次,从几台电脑上都没有成功。直到一周后事情才恢复正常。 - Bastien
我同意。这似乎是一个间歇性的问题。昨晚它可靠地工作,今天它每次都失败了,但是在流程的不同部分。 - sbleon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接