herokuを使ったデプロイ方法(rails4)

# rails4、アプリケーション準備、githubで管理

# herokuに登録(freeプランでもおっけー)
https://signup.heroku.com/
## mysqlのfreeplanを使うために、クレカ情報の登録をしておく
https://dashboard.heroku.com/account/billing
## mysqlを使うために、rails new ~ -d mysqlでアプリは作成しておくと良い

# herokuコマンドをターミナルで使えるようにする
https://devcenter.heroku.com/articles/heroku-command-line
でherokuCLIをインストー

# herokuに公開鍵を登録
ssh-keygenで生成した公開鍵をherokuに登録
http://blog.infinity-dimensions.com/2012/02/heroku-public-key-add.html

# herokuにログイン
heroku login

# herokuにアプリを作成
$ heroku create アプリ名
http://hhmmm.hateblo.jp/entry/2016/02/14/000233

# herokuのアプリとgithubを紐づける

Deployment methodをgitgubに変更
やり方は以下リンク参照
http://tyoshikawa1106.hatenablog.com/entry/2015/08/12/002325


# herokuでDBをMysqlで作成
MySqlのAdd-ons利用にはクレジットカード登録が必要
$ heroku addons:create cleardb:ignite
clearDBがmysqlと紐付いている。
igniteはfreeプラン

http://www.ownway.info/Ruby/heroku/how/management/database/cleardb
http://yamacent.hatenablog.com/entry/2015/05/23/235214

## ドライバの変更
上記の記事二つを参考にする

## DATABASE_URLの変更しようとしたらエラー出た場合
$ heroku config:set DATABASE_URL='mysql2://<username>:<password>@<host>/<database>?reconnect=true'
でエラーが出る場合、、
http://qiita.com/hiyoko/items/108ef1d94dcb5b227b4f
http://stackoverflow.com/questions/35061914/how-to-change-database-url-for-a-heroku-application

# herokuのClearDBにSequelProで接続
下記記事を参考
http://hhmmm.hateblo.jp/entry/2016/02/15/204638
http://qiita.com/YoheiMiyamoto/items/4ca69500142424529ef5 の一番下

# heroku側のDBの中身を作成する
$ heroku run rake db:migrate

# CSSをあてるためのassets precompileの方法
herokuの場合は、$rake assets:precompile RAILS_ENV=productionしなくてもよい。
以下方法をすることでコンパイル可能。
1. gemで"rails_12factor"を追加
2. production.rb内の config.assets.compile = falseをtrueにする

# sourcetreeを使っている場合はリモートリポジトリのマスターにプッシュ
github上のリモートリポジトリのマスターとherokuのアプリは紐付いている。
そのため、プッシュしただけでデプロイができる。

# heroku openでデプロイ確認
正しく表示されていたらデプロイ完了

# おすすめ記事
http://qiita.com/awakia/items/04135ea89be787be1cfc
https://12factor.net/ja/
# 参考サイトまとめ

http://hhmmm.hateblo.jp/entry/2016/02/15/204638