fv17の日記

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

HerokuにRailsをデプロイする方法

HerokuにRailsをデプロイする方法を備忘のためまとめる。

本番環境でPostgreSQLを使うように設定する

HerokuのデータベースはPostgreSQLのため、

group :production do
  gem 'pg', '0.20.0'
end
  • 開発、テスト環境ではsqliteを使う
group :development, :test do
  gem 'sqlite3',      '1.3.13'
end

本番用のgemをインストールしないように、下記オプションありでbundle install

bundle install --without production

Herokuコマンドラインクライアントがインストールされているかの確認

heroku --version

インストールされていない場合は
https://devcenter.heroku.com/articles/heroku-cli#download-and-install

HerokuへのログインとSSHキーの追加

heroku login
heroku keys:add

新規アプリケーションを作成し、デプロイする

heroku create
git push heroku master

アプリケーションの名称を変更する

createしてデプロイしただけだと、自動生成された文字列でアプリケーション名が設定されているため、次のコマンドで適切な名称に変更する。

heroku rename your_application_name

本番環境でマイグレーションが必要ならば

下記コマンドでマイグレーションを実施する

heroku run rails db:migrate