3

这个问题已在其他地方提出,但似乎问题又回来了,以前的解决方案不再起作用。

异常输出类似于:

Saving session to push_201205201307.dat..
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2012-05-09 12:00:00.000000+5894536800"

我在 ubuntu 12.04 上运行 postgresql 9.1,并使用 heroku cedar。

其他问题,例如将数据推送到 Heroku 时出错:时区位移超出范围表明使​​用 rvm 切换到 1.9.2-p290 将匹配在 heroku 上运行的版本,避免该问题对我不起作用。

清空表中的值允许我推送数据,但我正在寻找的不仅仅是一次性解决方法。

pgbackups似乎可以工作,但我宁愿不设置另一个完整的过程来使用 db:push 解决方法。

有什么建议么?这实际上是水龙头问题吗?这里的人似乎有不同的结果:https ://github.com/ricardochimal/taps/issues/92

4

2 回答 2

1

经过数小时的挫败后才开始工作。我很失望 jfeust 没有给出对他有用的宝石的标签。

我有一个 pg 数据库,所以:

$rvm requirements

(在它们给你带来麻烦之前安装依赖项和库,你不知道为什么)

$rvm install 1.9.2-p318
$gem install heroku -v '2.2.8' --no-ri --no-rdoc
$gem install taps pg --no-ri --no-rdoc`

为了记录,我的水龙头是(0.3.24)和pg(0.14.1)

$rvm use 1.9.2-p318

这对我有用。

$~/.rvm/gems/ruby-1.9.2-p318/gems/heroku-2.2.8/bin/heroku db:push
于 2013-01-23T00:42:02.893 回答
0

只是更改 ruby​​ 版本对我不起作用。使用较旧的 heroku gem 时,我可以运行“heroku db:push”。我基本上为此创建了一个新的 gemset,并确保它使用的是 heroku 的 gem 版本(而不是 toolbelt),并且一切运行良好。希望 heroku 尽快解决这个问题,因为我是 db:push/pull 开发的忠实粉丝。

于 2012-11-08T22:55:31.313 回答