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】M1チップ搭載MacでRuby on Railsの開発環境構築
# はじめに M1チップ搭載MacにRuby on Railsの開発環境を構築する手順を記載します。 - MacBook Air (M1, 2020) - macOS Monterey 12.3.1 # Homebrew ## [...]
2022年5月5日 11:56
【Rails】Rakeタスクの基本情報と作成・実行方法
# はじめに Railsには標準でRakeというGemが同梱されています。RakeはRubyで実装されたMake(UNIX系のOSで使用できるコマンド)のようなビルド作業を自動化するツールです。Ruby Make、略してRakeというわけですね。 [...]
2022年3月7日 22:12
【Rails】モデルに外部キーを設定する方法とよく起こるエラー内容について
# はじめに Railsでモデルに外部キーを設定する方法について説明します。 # モデルに外部キーを設定する ## リレーションシップ 今回は1つのブログ記事は複数のコメントを持つ1対多のリレーションシップを例に説明します。現在は` [...]
2022年2月10日 14:18
【Rails】Capybaraのfill_inメソッドを実行すると「既存レコードの内容+指定した内容」がセットされる事象の原因と対処【RSpec】
# はじめに RSpec + Capybaraを使用して、Railsアプリの統合テストを実装しています。とあるモデルの編集画面において、入力フォームの内容を書き換えた上で送信し、レコードが更新されることを確認します。 入力フォームの内容を書 [...]
2022年1月27日 21:22
【Rails】GitHubのセキュリティアラートで発見された脆弱性を解消する方法
# はじめに GitHubにはセキュリティアラートという機能があります。セキュリティアラートはリポジトリに含まれるライブラリやパッケージの脆弱性を定期的にチェックし、脆弱性のあるライブラリやパッケージが発見されたらアラートで知らせてくれるという機 [...]
2022年1月16日 10:36
【Rails】devise-two-factorを使った2段階認証の実装方法【初学者】
# はじめに Railsアプリで2段階認証を実装するには、「rotp」というGemを使う方法の他に、「devise-two-factor」というGemを使う方法があります。「devise-two-factor」はその名の通り、IDとパスワードによ [...]
2021年12月12日 17:58
【Rails】rotpを使った2段階認証の実装方法【初学者】
# はじめに 昨今はIDとパスワードによる認証だけでなく、ワンタイムパスワードによる2段階認証を導入するWebアプリが増えてきました。Railsで作成したWebアプリでも、IDとパスワードによる認証に加えて2段階認証を導入するニーズが高まっていま [...]
2021年11月27日 13:02
【Rails】deviseを使った認証機能の実装【初学者】
# はじめに Railsアプリに認証機能を導入するには「devise」というGemを使う方法が最も簡単です。「devise」は認証に係る機能をほとんどコードを書くことなく実装できる反面、処理がブラックボックス化されており、全容が把握しづらいという [...]
2021年11月27日 13:01