Herokuへのデプロイ

RailsアプリケーションをHerokuにデプロイする方法について、以下にステップごとに詳しく説明します。


Herokuとは

Herokuは、クラウドベースのPaaS(Platform as a Service)であり、Railsアプリケーションを簡単にデプロイ・ホスティングできるプラットフォームです。無料枠もあり、個人開発やプロトタイプに適しています。


前提条件

  1. Herokuアカウントの作成

  2. Heroku CLIのインストール

  3. Gitのインストール

  4. Ruby on Railsアプリが完成していること


デプロイの手順

1. Heroku CLIでログイン

bash
heroku login

ブラウザが起動し、ログインを促されます。


2. Railsアプリの設定確認

Gemfileの変更

以下のgemが含まれているか確認します。

ruby
gem 'pg' # PostgreSQLを使用(HerokuのデフォルトDB) gem 'rails_12factor', group: :production # assetsとloggingを本番環境で有効にする(古いRailsでは必要)

sqlite3 は本番環境では使えないため、Gemfile内で group :development に限定します。

ruby
group :development, :test do gem 'sqlite3' end group :production do gem 'pg' end

3. プロダクション用設定の追加

config/environments/production.rb

ruby
config.assets.compile = true config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

4. Gitリポジトリの初期化(未実施の場合)

bash
git init git add . git commit -m "Initial commit"

5. Herokuアプリの作成

bash
heroku create アプリ名

アプリ名を省略するとランダムな名前が自動で付与されます。


6. Herokuにデプロイ

bash
git push heroku main

または、masterブランチを使用している場合:

bash
git push heroku master

7. データベースのマイグレーション

bash
heroku run rails db:migrate

8. アプリの表示

bash
heroku open

またはブラウザで https://<アプリ名>.herokuapp.com にアクセスします。


よくある注意点

  • SECRET_KEY_BASE がない場合は、Herokuが自動で生成します。

  • 環境変数の設定は heroku config:set コマンドで行います。

  • デバッグが必要なときは heroku logs --tail を活用します。


補足:Herokuでの環境変数設定

bash
heroku config:set RAILS_MASTER_KEY=your_master_key

config/master.key が必要なアプリでは、これをHerokuに設定する必要があります。


まとめ

Herokuを使えば、インフラ構築なしでRailsアプリを素早くデプロイできます。デフォルトでPostgreSQLが利用されるため、Gemfileやデータベース設定の変更に注意しつつ、本番用設定を整えることが成功の鍵です。

ChatGPT4o 生成日:2025/06/21