Foreman による Web サーバーの変更方法

Foreman を利用して Sqale のコンテナで Web サーバーを変更する方法について説明します。


Thin

Thin はイベント駆動型の軽量で高速な Web サーバーです。

Gemfile を修正する

Thin を利用するために Gemfile に以下の内容を追記します。

gem 'thin'

Procfile の記述例

アプリケーションのルートディレクトリに Procfile というファイルを作成し、以下の内容を記述します。

app: bundle exec thin --socket /var/run/app/app.sock start

Procfile を作成したらデプロイを行なってください。


Puma

Puma は Engine Yard 社が開発した高い並行性を持つWebサーバーです。

Gemfile を修正する

Puma を利用するために Gemfile に以下の内容を追記します。

gem 'puma'

Procfile の記述例

アプリケーションのルートディレクトリに Procfile というファイルを作成し、以下の内容を記述します。

app: bundle exec puma -b unix:///var/run/app/app.sock

Procfile を作成したらデプロイを行なってください。


Rainbows!

Rainbows! は Unicorn をイベント駆動に対応したWebサーバーです。

Gemfile を修正する

Rainbows! を利用するために Gemfile に以下の内容を追記します。

gem 'rainbows'

Procfile の記述例

アプリケーションのルートディレクトリに Procfile というファイルを作成し、以下の内容を記述します。

app: bundle exec rainbows -l /var/run/app/app.sock

Procfile を作成したらデプロイを行なってください。