Weed.nagoya:便利ツールでネット活用

物理教育アプリを開発しています

herokugardenの更新をgitでしてみてわかった罠

関連する記事があります。

リンク: herokuにgitでデプロイしてdb:push・・・できませんでした(涙): Non-programmer's Ruby in Pocket.

herokuにgitでデプロイしてdb:pushするはずだったんですが・・・うまくいきませんでした(涙)


herokugardenの更新をgitでしてみました。すると恐ろしいことがわかりました・・・とりあえず、流れとしては以下のとおりです。

1)まず、ローカルレポジトリにコミットします。

090520herokugardencommit

2)次に、リモートレポジトリにpushします。

090520herokugardenpush_2

3)さらに、データベースの中身をリモートに移します。

090520herokugardendbpush

以下、詳細です。

◆まず、ローカルレポジトリにコミットします。

090520herokugardencommit

 

$ 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します。

090520herokugardenpush_2

 

$ 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!

なんですが・・・

090520herokugardendbpush_2

なんと、データベースを移す機能はherokuにはあるけどherokugardenにはないんです!コマンドラインのヘルプで確認しました。db:push機能が、herokuにはあるけどherokugardenにはありません。herokugardenは機能制限版だったんですね。なんてこったー!

こりゃherokuで一からやり直しですね・・・