About-heroku

Heroku 利用手順 (2012/04/20~)

https://addons.heroku.com/
http://mealslog.heroku.com/

・heroku上でアプリを新規作成する rails3以降のアプリは cedar stack 上で稼働させること

1
$ heroku create mealslog --stack cedar

初回はherokuのIDとパスワードを要求される

1
2
3
4
5
6
7
8
9
10
Enter your Heroku credentials.
Email: yuufjt@da2.so-net.ne.jp
Password (typing will be hidden):
Could not find an existing public key.
Would you like to generate one? [Yn] Y
Generating new SSH public key.
Uploading SSH public key /home/philippos/.ssh/id_rsa.pub
Creating mealslog... done, stack is bamboo-mri-1.9.2
http://mealslog.heroku.com/ | git@heroku.com:mealslog.git
Git remote heroku added

・ローカルリポジトリをherokuへプッシュ

1
$ git push heroku master

・heroku上でマイグレーション

1
$ heroku run rake db:migrate

・動作確認

1
$ heroku open

・アプリ情報参照

1
$ heroku info
1
2
3
4
5
6
7
8
Addons:        Shared Database 5MB
Domain Name:   mealslog.herokuapp.com
Git URL:       git@heroku.com:mealslog.git
Owner:         yuufjt@da2.so-net.ne.jp
Repo Size:     11M
Slug Size:     26M
Stack:         cedar
Web URL:       http://mealslog.herokuapp.com/

・heroku上でshellを起動する

1
$ heroku run bash

・heroku上でcronタスクを実行する

1
$ heroku run rake cron

・heroku にrails dbconsole したのと同じ状態で接続

1
2
3
4
5
$ heroku update

$ heroku plugins:install git://github.com/ddollar/heroku-sql-console.git

$ heroku sql --app APPLICATION_NAME

・タイムゾーン設定

1
$ heroku config:add TZ=Asia/Tokyo

○Heroku上のDBのバックアップを取る

まずは準備 Heroku上のDBのバックアップを取るには、tapsとsqlite3が必要

1
2
3
4
5
6
7
$ gem install taps

$ sudo aptitude install sqlite3

$ sudo aptitude install libsqlite3-dev

$ gem install sqlite3

準備ここまで Heroku上のDBをローカルDBへコピーする 規定値でdevelopment環境へコピーする

1
$ heroku db:pull

参考サイト:
http://d.hatena.ne.jp/xyk/20101102