我用
关于dev和的gem 'sqlite3', '1.3.5'
gem 'pg', '0.12.2'
生产。
ruby版本ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
正在开发的教程应用程序。
我安装了taps
gem并尝试了heroku 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工作得非常好。我还检查了其他类似的帖子,但截至目前我找不到任何一个解决方案
答案 0 :(得分: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:推送这种方式,它适用于我。
请注意,heroku应用程序上的ruby版本没有任何区别。当你在本地运行1.9.3时会出现问题。
以下是github中问题的链接: