逆引きマニュアル: Ruby on Rails + Heroku + PostgreSQLの初期設定

投稿日:

やりたいこと

以下の組み合わせでHerokuにアプリを作成するまでの手順です。

  • Ruby on Rails
  • PostgreSQL

前提条件

  • Herokuのアカウントを持っていること
  • rails gemがインストールされていること

概要

手順

以下の手順ではgitへのコミットは除外しています。 適宜コミットしてください。

まずはプロジェクト作成。

PROJECT_NAME=project

rails new ${PROJECT_NAME}
cd ${PROJECT_NAME}

次にGemfileを変更します。

  • sqliteをdevelopment/testのみに
  • pgをproductionに追加(デフォルトではproductionのみのグループはないので追加)
group :production do
  gem 'pg', '~> 1.1.4'
end

sqlite3の問題があるため、Gemfileのsqlite3の設定を変更してください。

終わったらbundle install。

bundle install

次に、heroku側でアプリ + DBを作成します。

heroku create ${PROJECT_NAME} # ここは別の名前でもOK
heroku addons:create heroku-postgresql:hobby-dev

あとはHeroku側へpush

git push heroku master

補足

マニュアル

  • Ruby on Rails
  • heroku: まだありません。
  • postgresql: まだありません。