4

私は 開発gem 'sqlite3', '1.3.5'gem 'pg', '0.12.2'本番で使用します。ルビー版ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

開発中のチュートリアルアプリ用。

gemをインストールtapsして heroku db:push を試したところ、これが得られました。

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

ここにもherokuログがあります。解決策は何ですか?

参考までに: db:pull は非常にうまく機能します。他の同様の投稿も確認しましたが、現時点では解決策が見つかりませんでした

4

1 に答える 1

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:pushes をこの方法で実行していますが、うまくいきます。

heroku アプリの ruby​​ のバージョンは関係ないことに注意してください。この問題は、1.9.3 をローカルで実行しているときに発生します。

github の問題へのリンクは次のとおりです。

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

于 2012-05-06T18:37:03.627 に答える