3

この質問は他の場所で尋ねられましたが、問題が再発したようで、以前の解決策はもう機能しません。

例外出力は次のようになります。

Saving session to push_201205201307.dat..
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR:  time zone displacement out of range: "2012-05-09 12:00:00.000000+5894536800"

ubuntu 12.04でpostgresql 9.1を実行しており、heroku cedarを使用しています。

Heroku にデータをプッシュするときのエラー: 範囲外のタイム ゾーンの変位などの他の質問は、rvm を使用して 1.9.2-p290 に切り替えると、heroku で実行されているバージョンと一致し、問題を回避できないことを示唆しています。

テーブルの値を無効にすると、データをプッシュできますが、1 回限りの回避策を探しています。

pgbackupsは機能するように見えますが、db:push を使用して別のプロセス全体を回避するように設定したくありません。

助言がありますか?これは実際にはタップの問題ですか?ここの人々はさまざまな結果を出しているようです: https://github.com/ricardochimal/taps/issues/92

4

2 に答える 2

1

何時間ものフラストレーションの後に機能するようになりました。jfeust が彼のために働いた宝石のタグを与えなかったことに失望しました。

私はpgデータベースを持っているので:

$rvm requirements

(問題が発生する前に依存関係とライブラリをインストールしてください。その理由はわかりません)

$rvm install 1.9.2-p318
$gem install heroku -v '2.2.8' --no-ri --no-rdoc
$gem install taps pg --no-ri --no-rdoc`

記録のために、私のタップは(0.3.24)とpg(0.14.1)です

$rvm use 1.9.2-p318

これが私のために働いたものです。

$~/.rvm/gems/ruby-1.9.2-p318/gems/heroku-2.2.8/bin/heroku db:push
于 2013-01-23T00:42:02.893 に答える
0

Rubyのバージョンを変更しただけではうまくいきませんでした。古い heroku gem を使用すると、「heroku db:push」を実行できます。私は基本的にこれのためだけに新しいgemsetを作成し、herokuのgemバージョン(ツールベルトではない)を使用していることを確認し、すべてが正常に動作することを確認しました. 私は開発用の db:push/pull の大ファンなので、heroku がこれをすぐに修正してくれることを願っています。

于 2012-11-08T22:55:31.313 に答える