🐶

【Fly.io】Railsアプリケーションをデプロイする方法

2024/08/08に公開

はじめに

Docker環境で構築したRailsアプリケーションをFly.ioにデプロイするまでのチュートリアルを提供します。
具体的には、以下のような内容で進めます。

  1. Fly.ioのアカウントの作成
  2. flyctlのインストール
  3. Fly.ioにログイン
  4. Fly.ioアプリケーションの設定
  5. デプロイ
  6. 動作確認

0. 前提条件

今回は既にRailsアプリケーションをセットアップ済みであることを前提で進めます。

1. Fly.ioのアカウントの作成

公式サイトでアカウントを作成します。
アカウント作成後、ダッシュボードでクレジットカード情報を入力する必要があります。
https://fly.io/dashboard

2. flyctlのインストール

flyctlはFly.ioのCLIツールです。以下のコマンドでインストールします。

brew install flyctl

3. Fly.ioにログイン

以下のコマンドでFly.ioにログインします。

fly auth login

4. Fly.ioアプリケーションの設定

以下のコマンドでFly.ioアプリケーションを設定します。

fly launch

5. デプロイ

以下のコマンドでアプリケーションをデプロイします。

fly deploy

6. 動作確認

デプロイが完了したら、以下のコマンドでアプリケーションにアクセスします。

fly open

トラブルシューティング

Railsアプリケーションが特定のホストからのリクエストを許可するための設定が必要である場合は、以下を実施します。

1. config/environments/production.rbの改修

config.hosts設定に許可するホストを追加します。

Rails.application.configure do
  # その他の設定...

  # 許可するホストを追加
  config.hosts << "<サブドメイン名>"
end

2. コンテナの再起動

以下コマンドを実行し、コンテナを再起動します。

docker-compose down
docker-compose up --build

Discussion