Ruby

こちらのページでは、GitHubリポジトリから弊社アプリケーションホスティングにRuby on Railsアプリケーション、およびDockerfileを使用したRuby on Railsアプリケーションをデプロイ、セットアップする方法の一例をご紹介します。

前提条件

  • 弊社クイックスタートテンプレートは、GitHubに保存・管理されているため、GitHubアカウントが必要です。
  • アプリケーションのデプロイには、MyKinstaアカウントが必要になります。

Ruby on Rails

  1. GitHubにログイン後、「Kinsta – Ruby on Rails Starter」テンプレートから新規リポジトリを作成します(「Use this template」>「Create a new repository」)。
  2. MyKinstaで、「アプリケーション」>「アプリケーションを追加」>「GitHub」を選択し、「Gitサービスの接続」ウィンドウで「Gitサービスを接続する」をクリックして、GitHubアカウントにログインします。
  3. Ruby on Railsリポジトリと「データセンターの所在地」を選択します。その他の設定はデフォルトのままで、「続行」をクリックします。
  4. 最終確認」画面で「デプロイする」をクリックします。

デプロイに際し、リポジトリのProcfileからウェブプロセスのstartコマンドが自動検出され、gemfileファイルで定義された依存関係もインストールされます。デプロイの完了後は、すぐにアプリケーションをご利用いただけます。アプリケーションのURLには、Kinstaのウェルカムページが表示されます。

Ruby on Railsのデプロイ完了後に表示されるKinstaのウェルカムページ
Ruby on Railsのデプロイ完了後に表示されるKinstaのウェルカムページ

Ruby on Railsアプリのデプロイ方法について動画での解説もご用意しています

ウェブサーバーのセットアップ

startコマンド

アプリケーションをデプロイし、リポジトリにProcfileを含めると、弊社システムにより、リポジトリのルートにあるProcfileに基づいて自動でウェブプロセスが作成されます。ウェブサーバーを実行するには、Procfileで以下のコマンドを使用してください。

web: rails server

Dockerfileを使用したRuby on Railsアプリケーション

  1. GitHubにログイン後、「Kinsta – Hello World – Dockerfile – Rails」テンプレートから新規リポジトリを作成します(「Use this template」>「Create a new repository」)。
  2. MyKinstaで、「アプリケーション」>「アプリケーションを追加」>「GitHub」を選択し、「Gitサービスの接続」ウィンドウで「Gitサービスを接続する」をクリックして、GitHubアカウントにログインします。
  3. Dockerfile Railsのリポジトリと「データセンターの所在地」を選択します。その他の設定はデフォルトのままで、「続行」をクリックします。
  4. ビルド環境」で「Dockerfileを使用してコンテナイメージを設定」を選択し、「続行」をクリックします。

Dockerfileには、startコマンドCMD行またはENTRYPOINT命令のいずれかに含める必要があります。デプロイの完了後は、すぐにアプリケーションをご利用いただけます。アプリケーションのURLには、Railsのデフォルトページが表示されます。

Ruby on Railsのインストール完了後の表示されるデフォルトページ
Ruby on Railsのインストール完了後の表示されるデフォルトページ

デプロイメントライフサイクル

最初のアプリケーション作成時に、DockerfileのENTRYPOINT命令からプロセスが作成されます。

ENTRYPOINT ["entrypoint.sh"]

アプリケーションのデプロイ後にリポジトリでこの命令を変更しても、プロセスは自動的に更新されないため、MyKinsta内アプリケーションの「プロセス」画面でstartコマンドも編集する必要があります。

Jekyll

GitHubリポジトリから弊社のアプリケーションホスティングサービスにJekyll静的サイトをセットアップする方法の一例をご紹介します。GitHub Actionsを使用して静的サイトホスティングでJekyllをデプロイすることも可能です。

Jekyllは、動的なReactコンポーネントを使用して、データベースを必要とせずに柔軟な静的サイトを生成することのできるオープンソースの静的サイトジェネレーターです。詳細はJekyllの公式サイトをご覧ください。

  1. GitHubにログイン後、「Kinsta – Hello World – Static Site With Jekyll」テンプレートから新規リポジトリを作成します(「Use this template」>「Create a new repository」)。
  2. MyKinstaで、「アプリケーション」>「アプリケーションを追加」>「GitHub」を選択し、「Gitサービスの接続」ウィンドウで「Gitサービスを接続する」をクリックして、GitHubアカウントにログインします。
  3. Jekyllリポジトリと「データセンターの所在地」を選択します。その他の設定はデフォルトのままで、「続行」をクリックします。
  4. 最終確認」画面で「デプロイする」をクリックします。

デプロイに際して、リポジトリのProcfileからウェブプロセスのstartコマンドが自動検出され、gemfileファイルで定義されている依存関係もインストールされます。デプロイの完了後は、すぐにアプリケーションをご利用いただけます。アプリケーションのURLには、Kinstaのウェルカムページが表示されます。

Jekyllのインストール完了後に表示されるKinstaのウェルカムページ
Jekyllのインストール完了後に表示されるKinstaのウェルカムページ

ウェブサーバーのセットアップ

ポート

PORT環境変数は自動的に設定されるため、お客様ご自身で定義したりアプリケーションにハードコーディングで記述したりする必要はありません

startコマンド

アプリケーションをデプロイし、リポジトリにProcfileを含めると、弊社システムによりProcfileに基づきリポジトリルートにウェブプロセスが自動生成されます。ウェブサーバーを実行するには、Procfileで以下のコマンドを実行してください。

web: bundle exec jekyll build && ruby -run -e httpd _site

デプロイメントライフサイクル

デプロイメントを開始すると(アプリケーションの作成、またはコミットの失敗による再デプロイ)、bundle installコマンドが実行されます。

この記事は役に立ちましたか?