2009年8月12日水曜日

[Rails][Heroku] heroku db:push ではまった

heroku に、ローカルDBのデータをimportするには
$ heroku db:push 

というコマンドを使います。

CSVなどの中間ファイルにいったん落とす必要はありません。

で、これが何度試みても失敗。。。

どうやら、db:push をするのに必要な taps というgemが依存するRailsのバージョンの問題だったらしいです。

taps がv2.2.2のactiverecordに依存していて、私が使っているのがRails 2.3.2(当然、activerecordも2.3.2)。

Railsを2.2.2にバージョンダウンして再度試みるとうまくいきました。
# というと簡単そうですが、どうも Rails 2.2.2 と Ruby 1.9 の相性がわるく、実際は Ruby も 1.9 -> 1.8 にバージョンダウンするはめに...。

アプリ自体は問題なく動いているので、gemに依存しない形でのデータ移行手段がほしいなぁ。

0 件のコメント:

コメントを投稿