AttendListのRuby on Railsスタック:詳細解説
2025-06-02

Google Meetの出席状況トラッカーであるAttendListは、Chrome拡張機能と連携するRuby on Railsバックエンドを利用しています。この記事では、バックグラウンドジョブ、認証、ブログからデプロイと追加機能まで、AttendListのインフラストラクチャとgemの選択について詳しく説明します。コアスタックにはPostgreSQL、Redis、Sidekiq、RSpecが含まれます。認証には、増分承認フローを使用するGoogle OAuthによるDeviseを使用します。ビューレイヤーはTailwind CSSとViewComponentsを使用します。パフォーマンスとプロファイリングはBulletとRack Mini Profilerによって処理されます。また、HetznerサーバーとHatchboxデプロイメントプラットフォームを使用する、コスト効率の高いホスティングソリューションについても説明します。
開発