0

我有一个 Ruby 1.9.3p194/Rails 3.2.7 应用程序。我想将我的本地数据库推送到heroku。我使用heroku db:push但我得到这些错误:

Schema:        100% |==========================================| Time: 00:00:11
Sending indexes
schema_migrat: 100% |==========================================| Time: 00:00:02
Sending data
5 tables, 30 records
magazines:       0% |                                          | ETA:  --:--:--
Saving session to push_201301231426.dat..
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2013-01-23 12:00:00.000000+5895158400"
4

3 回答 3

1

查看这个已解决的 SO 问题

您使用的是 Ruby 1.9.3-p0 吗?显然切换到 1.9.2-p290 将解决此问题。

否则,请查看这个 Github 问题。

于 2013-01-23T22:36:09.490 回答
0

首先我安装rvm 使用 ruby​​-1.9.2-p290但我有一个 mac os 并且它有问题所以你可以在 rvm 上安装新的 ruby​​ 版本,就像这个 rvm 使用 ruby​​-1.9.2-p290 --with-gcc=clang之后你安装了 ruby​​ ,你需要安装 taps ,之后你可以使用heroku db:push

1- Ruby、RVM、LLVM 和 MySQL

2- 将数据推送到 Heroku 时出错:时区位移超出范围

于 2013-01-24T09:23:07.813 回答
0

这是很多人都在经历的一个问题。切换版本对我没有用,我不得不使用此处找到的另一个修复程序:Github 上的问题

于 2013-01-23T23:32:10.167 回答