2012-05-06 3 views
4

dev에 gem 'sqlite3', '1.3.5'을 사용하고 prod에 gem 'pg', '0.12.2'을 사용합니다. 루비 버전 ruby 1.9.3p125 (2012-02-16) [i386-mingw32]heroku db : 도청 장치를 사용하여 작동하지 않음

튜토리얼 앱을 개발 중입니다.

나는 taps 보석을 설치하고 시도한 heroku db : 푸시 및 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도 있습니다. 해결 방안은 무엇인가?

FYI : 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을 실행할 때 발생합니다.

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

+1

나를 위해 문제가 해결되지 않은 루비 1.9.2로 전환 :

여기 GitHub의에서이 문제에 대한 링크입니다. 다른 제안? – robinjam

+1

그것은 나를 위해서도 고쳐주지 않았다. 아무도 이것에 대한 해결책을 얻었습니까? – light24bulbs

관련 문제