4

gem 'sqlite3', '1.3.5'在开发和 gem 'pg', '0.12.2'产品上使用。红宝石版本ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

对于正在开发的教程应用程序。

我安装了tapsgem 并尝试了 heroku db:push就是我得到的。

HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2012-0
5-06 12:00:00.000000+5894529600"

这也是heroku日志。解决办法是什么?

仅供参考:db:pull 效果很好。我还检查了其他类似的帖子,但截至目前我在其中任何一个中都找不到解决方案

4

1 回答 1

4

这是由于 Ruby 1.9.3 的一个水龙头错误。

我相信,解决方案是在推送 db 文件之前在本地机器上切换到 Ruby 1.9.2。像这样:

rvm use ruby-1.9.2
heroku db:push
rvm use ruby-1.9.3

我这样做我的 db:pushs 对我有用。

请注意,您的 heroku 应用程序上的 ruby​​ 版本没有任何区别。当您在本地运行 1.9.3 时会出现问题。

这是github中问题的链接:

https://github.com/ricardochimal/taps/issues/92

于 2012-05-06T18:37:03.627 回答