関連する記事があります。
リンク: herokuにgitでデプロイしてdb:push・・・できませんでした(涙): Non-programmer's Ruby in Pocket.
herokuにgitでデプロイしてdb:pushするはずだったんですが・・・うまくいきませんでした(涙)
herokugardenの更新をgitでしてみました。すると恐ろしいことがわかりました・・・とりあえず、流れとしては以下のとおりです。
1)まず、ローカルレポジトリにコミットします。
2)次に、リモートレポジトリにpushします。
3)さらに、データベースの中身をリモートに移します。
以下、詳細です。
◆まず、ローカルレポジトリにコミットします。
$ git commit -m "090520-2142" -a
warning: LF will be replaced by CRLF in app/controllers/paragraphs_controller.rb
warning: LF will be replaced by CRLF in app/controllers/top_controller.rb
warning: LF will be replaced by CRLF in app/views/layouts/top.html.erb
.
.
.
warning: LF will be replaced by CRLF in test/functional/top_controller_test.rb
9fb8537] 090520-2142
18 files changed, 15767 insertions(+), 36 deletions(-)
「-a」オプションを付けるのがポイントです。
◆次に、リモートレポジトリにpushします。
$ git push herokugarden
warning: You did not specify any refspecs to push, and the current remote
.
.
.
warning: 'current' : Push the current branch
Enter passphrase for key '/c/Documents and Settings/xxxx/.ssh/id_rsa':
Counting objects: 64, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (34/34), done.
Writing objects: 100% (34/34), 1.28 MiB | 248 KiB/s, done.
Total 34 (delta 20), reused 0 (delta 0)
refs/heads/master: eb66762f0e437409bc0f2229dbd6138dca242d62 -> 9fb8537946b6c62eb
605e2d1708aae2f97b6cb9e
HEAD is now at 9fb8537... 090520-2142
Running migrations...
(in /mnt/home/userapps/xxxxx)
App restarting...
######################################################################## 100.0%
Deployed to http://untitled-xxxxxxx.herokugarden.com
To git@herokugarden.com:untitled-xxxxxxx.git
eb66762..9fb8537 master -> master
うまくいきました。
◆あとはローカルのデータベースの中身をリモートに移してあげればOK!
なんですが・・・
なんと、データベースを移す機能はherokuにはあるけどherokugardenにはないんです!コマンドラインのヘルプで確認しました。db:push機能が、herokuにはあるけどherokugardenにはありません。herokugardenは機能制限版だったんですね。なんてこったー!
こりゃherokuで一からやり直しですね・・・