2012-05-06 5 views
4

J'utilise gem 'sqlite3', '1.3.5' sur le développement et gem 'pg', '0.12.2' sur le prod. version ruby ​​ruby 1.9.3p125 (2012-02-16) [i386-mingw32]heroku db: pousser ne fonctionne pas, en utilisant les gemmes

pour une application didacticiel est en cours de développement.

J'ai installé taps gem et essayé heroku db: push et this est ce que j'ai eu.

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

Voici également le heroku log. Quelle est la solution?

FYI: db: tirer fonctionne très bien. J'ai également vérifié d'autres messages similaires mais à partir de maintenant je n'ai pas trouvé la solution dans aucun d'entre eux

Répondre

4

Ceci est dû à un bug de taps avec Ruby 1.9.3.

La solution, je crois, est de passer à Ruby 1.9.2 sur votre machine locale avant de pousser les fichiers db. Comme ceci:

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

Je fais mon db: pousse de cette façon et ça marche pour moi. Notez que la version de ruby ​​sur votre application heroku ne fait pas de différence. Le problème se produit lorsque vous exécutez 1.9.3 localement.

Voici un lien vers la question github:

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

+1

Le passage à Ruby 1.9.2 n'a pas résoudre le problème pour moi. D'autres suggestions? – robinjam

+1

Ça ne m'a pas arrangé non plus. Quelqu'un at-il trouvé une solution à cela? – light24bulbs

Questions connexes