$ 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 件のコメント:
コメントを投稿