RailsアプリケーションをHerokuにデプロイする方法について、以下にステップごとに詳しく説明します。
Herokuとは
Herokuは、クラウドベースのPaaS(Platform as a Service)であり、Railsアプリケーションを簡単にデプロイ・ホスティングできるプラットフォームです。無料枠もあり、個人開発やプロトタイプに適しています。
前提条件
-
Herokuアカウントの作成
-
Heroku CLIのインストール
-
Gitのインストール
-
Ruby on Railsアプリが完成していること
デプロイの手順
1. Heroku CLIでログイン
ブラウザが起動し、ログインを促されます。
2. Railsアプリの設定確認
Gemfileの変更
以下のgemが含まれているか確認します。
※ sqlite3 は本番環境では使えないため、Gemfile内で group :development に限定します。
3. プロダクション用設定の追加
config/environments/production.rb
config/environments/production.rb
4. Gitリポジトリの初期化(未実施の場合)
5. Herokuアプリの作成
アプリ名を省略するとランダムな名前が自動で付与されます。
6. Herokuにデプロイ
または、masterブランチを使用している場合:
7. データベースのマイグレーション
8. アプリの表示
またはブラウザで https://<アプリ名>.herokuapp.com にアクセスします。
よくある注意点
-
SECRET_KEY_BASEがない場合は、Herokuが自動で生成します。 -
環境変数の設定は
heroku config:setコマンドで行います。 -
デバッグが必要なときは
heroku logs --tailを活用します。
補足:Herokuでの環境変数設定
config/master.key が必要なアプリでは、これをHerokuに設定する必要があります。
まとめ
Herokuを使えば、インフラ構築なしでRailsアプリを素早くデプロイできます。デフォルトでPostgreSQLが利用されるため、Gemfileやデータベース設定の変更に注意しつつ、本番用設定を整えることが成功の鍵です。
ChatGPT4o 生成日:2025/06/21