heroku - ログイン
heroku login
- 会員email入力
- 会員passward入力
heroku - アプリケーションの作成
heroku create [アプリケーション名]
アプリケーション名は任意で、指定しない場合ランダムに命名が行われる
なお、アプリケーションのURLはhttps:/[アプリケーション名.herokuapp.com/
となる
heroku - 環境設定の確認
heroku config
rails - 本番環境でassetsのプリコンパイルを自動化する
config/enviroments/production.rb
config.assets.compile = true
rails - プリコンパイル
rake assets:precomple RAILS_ENV=production
rails - マイグレーション
rake db:migrate RAILS_ENV=production
rails - production環境の確認
rails s -e production
database.yml内の各種情報をherokuの環境変数に登録・変更
heroku側 - heroku config:add PASSWORD=piyo
rails側 - <%= ENV['PASSWORD'] %>
なお、heroku configで表示されたDATABASE_URLの文字列はpostgres://username:password@host:port/database
のような構成になっている
heroku - bundleコマンドのSECRET_KEYも環境変数に登録
heroku config:add SECRET_KEY_BASE="$(bundle exec rake secret)"
heroku - 本番環境のマイグレーション
heroku run bundle exec rake RAILS_ENV=production db:migrate
heroku - デプロイ
git push heroku master
でOK
(詳細はherokuの該当プロジェクトに記載してあるので、それを読む)