2012-05-06 6 views
4

私は gem 'sqlite3', '1.3.5'をdevに、 gem 'pg', '0.12.2'をプロードして使用します。 ルビーバージョンruby 1.9.3p125 (2012-02-16) [i386-mingw32]heroku db:タップの宝石を使用して押してください

チュートリアルアプリを開発中です。

私はtaps宝石をインストールし、ヒロク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を実行しているときに発生します。ここで

はgithubの中の問題へのリンクです:Rubyの1.9.2への切り替え

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

+1

は私のために問題を解決しませんでした。その他の提案はありますか? – robinjam

+1

それは私のためにそれを修正しませんでした。誰かがこれに対する解決策を得ましたか? – light24bulbs