# Ruby on Rails

### 1. 概要

> Ruby on Railsは、Rubyを使用し、MVCパターンを利用するオープンソースのウェブフレームワークです。アジャイル環境に適しており、生産性が非常に高く、Rubyを知らなくてもウェブ講座を見ればすぐに理解してブログを開発できるほど、簡単かつ迅速に使用できます。

AppPaaSでは、Ruby 3.3.2とRails 7.1.3がサポートされています。

{% hint style="warning" %}
AppPaaSはRubyバージョン3.3.2以上をサポートしています。 \
Rubyのバージョンによってはビルド時にエラーが発生する可能性があるため、\
3.3.2以上の使用を推奨します。
{% endhint %}

### 2. サービス環境設定

<figure><img src="https://3756387927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fuge4ynyWrv4chg2JFLbY%2Fuploads%2FOHZrucE4cGVGmg5X5ls4%2Fimage.png?alt=media&#x26;token=0060bced-3a46-4aec-8ae5-ded0262e59c4" alt=""><figcaption></figcaption></figure>

**内部ポート**

サービスがデプロイされた後にリッスンされるポートを指します。\
一般的に、Ruby on Railsアプリケーションを作成する際には3000ポートが使用されますが、\
ソース内でそのポートを変更した場合は、変更した値を入力する必要があります。\
AppPaaSのベータ版では、指定されたポートに基づいてTCPヘルスチェックが行われます。<br>

#### 外部ポート、外部ポートの公開設定

サービスをパブリックに公開するかどうかを決定する設定です。\
デフォルトでは443に設定されており、公開設定にすると外部ドメインが割り当てられ、\
https\://{割り当てられたアドレス}を通じて外部からアクセスできます。\
非公開に設定した場合、外部からのアクセスは不可能となり、\
内部ドメインアドレスを介してのみサービス間の通信がサポートされます。

#### 自動デプロイ設定

自動デプロイを設定すると、リポジトリの選択したブランチに変更があった場合、\
その変更に対するフックを受けて、自動的にビルドおよびデプロイが進行します。

### 3. 高度な環境設定

<figure><img src="https://3756387927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fuge4ynyWrv4chg2JFLbY%2Fuploads%2FuOYOa68UXQFQHjxlwvEP%2Fimage.png?alt=media&#x26;token=9f545f2d-01ba-4199-9de9-7352a4c18b08" alt=""><figcaption></figcaption></figure>

#### **環境変数**

環境変数はKey/Value形式で入力され、入力された値はコンテナOSの環境変数として注入されます。\
注入された環境変数は、コード内で`process.env`を通じてアクセスして使用することができます。
