2012-05-06 51 views
4

我使用 gem 'sqlite3', '1.3.5'上dev和 gem 'pg', '0.12.2'上prod。 ruby​​版本ruby 1.9.3p125 (2012-02-16) [i386-mingw32]heroku數據庫:推不工作,使用水龍頭寶石

正在開發的教程應用程序。

我安裝了taps寶石,試過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工作得很好。我也檢查了其他類似的帖子,但截至目前我找不到解決方案中的任何一個

回答

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 

我做我的分貝:推這種方式,它適用於我。

請注意,您的heroku應用程序的紅寶石版本沒有什麼區別。當您在本地運行1.9.3時會出現問題。

這裏是在github上對這個問題的鏈接:

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

+1

切換到Ruby 1.9.2並沒有解決這個問題對我來說。還有其他建議嗎? – robinjam

+1

它也沒有爲我解決它,要麼。有沒有人得到這個解決方案? – light24bulbs

相關問題