Herokuをセットアップする
HerokuではPostgreSQLデータベースを使うため、本番環境にpg gemをインストールする必要がある。
SQLiteの設定
HerokuではSQLiteがサポートされていないため、sqlite3 gemが本番環境に導入されないようにしておく
group :development, :test do
gem 'sqlite3', '1.3.13'
gem 'byebug', '9.0.6', platform: :mri
end
pg gemを本番環境に入れておく
group :production do
gem 'pg', '0.20.0'
end
クラウドIDE上でHerokuをインストールする
$ source <(curl -sL https://cdn.learnenough.com/heroku_install)
ローカル環境では本番用のgemをインストールしない
*この理由については調査する
bundle install --without production
Herokuがインストールされているかどうか確認する
heroku --version
Herokuへのログイン
heroku login --interactive
Herokuへの公開鍵追加
heroku keys:add
Herokuにアプリーケーションの作成
heroku create
Herokuへのデプロイ
$ git push heroku ブランチ名
例 $ git push heroku master
デプロイしたアプリ名の変更
heroku rename app名
データベース動作
heroku run rails db:migrate
本番サイトでメンテナンスを行う場合
heroku maintenance:on
heroku maintenance:off