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】Railsアプリのデバッグ《マルチデバイス篇》
# はじめに 近年のWebアプリはレスポンシブ対応が当たり前になっています。最低でもPCとスマートフォンに対応したデザイン、ときにはその中間のタブレットに対応したデザインなんかも作成する必要があります。 Webアプリの開発はPCを使って行う [...]
2021年5月23日 13:02
【Rails】Railsアプリのデバッグ《Better Errors篇》
# はじめに Railsアプリの開発中になんらかのエラーが発生すると、デフォルトでは以下のような画面が表示されます(画像をクリックすると拡大します)。 <a class="gallery" data-group="gallery" href [...]
2021年5月22日 19:42
【Rails】Railsアプリのデバッグ《byebug篇》
# はじめに Ruby on Railsに限りませんが、アプリの開発中にはエラーは付き物です。なにかしらのエラーが発生したときに、エラーの原因を特定しエラー箇所を修正することをデバッグと言います。Railsではデバッグの手助けとなる機能があらかじ [...]
2021年5月22日 15:30
【Rails】レンダリング(renderメソッド)でアンカー指定を行う
# はじめに 通常、Railsでアンカー付きのリクエストを発生させるには`redirect_to`を使います。 ```rb redirect_to root_path(anchor: 'target') ``` では、`rende [...]
2021年5月20日 10:47
【Rails】Bundler 2.2.x以降は開発者が適切なプラットフォームを追加する必要がある
# 事象 昔作ったRailsアプリを久しぶりに修正しデプロイしようとしたところ、以下のエラーが出力されました。 ```bash # 実行コマンド Running $HOME/.rbenv/bin/rbenv exec bundle ch [...]
2021年5月18日 16:18