Railsアプリのデプロイ時に必要となる【Capistrano】や【Unicorn】の理解に役立つ記事まとめ

2020年6月16日 10:57

はじめに

Railsアプリのデプロイ方法を調べていると【Capistrano】や【Unicorn】といった見慣れない名称がほぼ必ず出てきます。

はじめてデプロイするときはそれが何なのかもわからないままとりあえずインストールして、見様見真似で設定(ほぼコピペ)して、やっぱりエラーが出て絶望... という流れを経験していると思います。というか、私がそうでした。

それでも最終的にはほぼコピペしただけの設定でデプロイができてしまい、Webアプリが運用できてしまうのは【Capistrano】や【Unicorn】のおかげです。

今回、改めて【Capistrano】や【Unicorn】とは何なのかを調べ、ある程度理解することができました。その際に有用だと思った記事を厳選してまとめたいと思います。

Capistrano

2013年の記事でありながらCapistranoについて非常に詳しく書かれています。

Capistranoについて理解したいのであればこの記事は必読でしょう。時間がないという人はこの記事だけでも読んでください。

Capistranoの内部についてより詳しく書かれている記事。概要だけでなくCapistranoの仕組みまで知りたい方向け。

Capistranoの設定を実践的かつ詳細に解説してくれています。いざ設定ファイルを書こうというときに役立つはずです。

Unicorn

Unicornの概要についての記事。Webアプリの全体構成のうち、Unicornはどの位置にいてどのような役割を担っているか理解することができます。

Unicornの設定について書かれた記事。各設定値ひとつひとつに対して詳しく書かれているので非常に助かります。

まとめ

インプットしたはずの知識は時間が経つにつれ薄れていってしまいます。知識を定着させるには繰り返しインプットすることがひとつの手です。

昔読んだあの記事はどこだったかな、となってしまわないように、自分用の備忘録として有用な記事をまとめてみました。

関連記事

【Rails】Webサーバー「Unicorn」の基本情報と実装方法
# はじめに Railsアプリを本番環境で稼働させるには、クライアントからのリクエストを捌くWebサーバーを導入する必要があります。WebサーバーはクライアントからのリクエストをRailsアプリに伝達し、Railsアプリで処理されたレスポンスをク [...]
2021年4月15日 12:17
【Rails】デプロイツール「Capistrano」の基本情報と実装方法
# はじめに アプリを本番環境にアップロードして誰でもアクセスできる状態にすることをデプロイと言います。デプロイで行うべきことは多岐にわたります。Railsアプリの場合で言えば、本番環境にアップロードすることはもちろんですが、Gemのインストール [...]
2021年4月14日 9:56
【Rails】Webpackerの基本情報と実装方法
# はじめに Rails 6からWebpackerが正式採用されました。Rails 5ではオプションで追加することができたWebpackerですが、Rails 6からは普通にアプリを作成するだけでWebpackerがインストールされ、必要な設定も [...]
2021年4月12日 14:36
【Rails】アセットパイプライン(Sprockets)の基本情報と実装方法
# はじめに Ruby on Railsにはアセットパイプラインという機能があります。アセットパイプラインは画像、CSS、JavaScriptといったアセットファイルを連結/圧縮することでRailsアプリを高速化します。また、より高級な言語で書か [...]
2021年4月11日 14:08
【Rails】Turbolinksの基本情報と実装方法
# はじめに Ruby on Railsにはページの遷移を高速化するTurbolinksという機能があります。Turbolinksは優れたJavaScriptライブラリですが、Rails 5からは標準で有効化されているため、Turbolinksを [...]
2021年4月10日 17:59