herokuを使ったデプロイ方法(rails4)
rails4、アプリケーション準備、githubで管理
herokuに登録(freeプランでもOK)
mysqlのfreeplanを使うために、クレカ情報の登録をしておく
mysqlを使うために、rails new ~ -d mysqlでアプリは作成しておくと良い
herokuコマンドをターミナルで使えるようにする
- herokuCLIをインストール
herokuに公開鍵を登録
- ssh-keygenで生成した公開鍵をherokuに登録
- http://blog.infinity-dimensions.com/2012/02/heroku-public-key-add.html
herokuにログイン
heroku login
herokuにアプリを作成
$ heroku create アプリ名
herokuのアプリとgithubを紐づける
- Deployment methodをgitgubに変更
herokuでDBをMysqlで作成
- MySqlのAdd-ons利用にはクレジットカード登録が必要
$ heroku addons:create cleardb:ignite
ドライバの変更
- 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しなくてもよい。
- 以下方法をすることでコンパイル可能。
- gemで"rails_12factor"を追加
- production.rb内の config.assets.compile = falseをtrueにする
sourcetreeを使っている場合はリモートリポジトリのマスターにプッシュ
heroku openでデプロイ確認
- 正しく表示されていたらデプロイ完了