我在开发环境中使用gem 'sqlite3', '1.3.5',在生产环境中使用gem 'pg', '0.12.2'。ruby版本的ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
对于一个教程应用程序我正在开发。
我安装了heroku并尝试了taps db:push,我得到了this。
HTTP CODE: 500
Taps Server Error: PGError: ERROR: time zone displacement out of range: "2012-0
5-06 12:00:00.000000+5894529600"这也是heroku log。解决方案是什么?
仅供参考: db:pull工作得很好。我也查看了其他类似的帖子,但到目前为止,我在任何一个帖子中都找不到解决方案
发布于 2012-05-07 02:37:04
这是由于Ruby 1.9.3的taps bug造成的。
我相信,解决方案是在推送db文件之前在本地机器上切换到Ruby 1.9.2。如下所示:
rvm use ruby-1.9.2
heroku db:push
rvm use ruby-1.9.3我做我的db:以这种方式推送,它对我有效。
请注意,heroku应用程序上的ruby版本并没有什么不同。当你在本地运行1.9.3时,问题就出现了。
以下是github中该问题的链接:
https://stackoverflow.com/questions/10472728
复制相似问题