ruby

【Ruby,Rails】Blazer gemで年月、年月日(Date)を選択するクエリを作り、時系列で指標を把握できるように

RailsアプリケーションのWebサービスを運用・改善するに当たって様々な指標を把握するために、blazerやadhoqといったgemを追加し、SQL集計ダッシュボードを作っています。 特に年月日を絞り込みの条件に入れると時系列の変化を観測し、サービス改善に役にた…

Rails6アプリのデプロイ時にヘルスチェックに失敗した時にやったこと

先日、稼働しているRailsのWebアプリケーションをRails5.2から6.0に上げて本番デプロイしようとした際に、ヘルスチェックに失敗していてデプロイできない状態になっていたのですが、そのときに対応した内容を書いてみます。 何が起こったか まず、AWS EC2イ…

AnsibleでEC2にRuby環境(rbenv, ruby, bundler)をインストール

以前まとめたAnsibleでのAWS環境構築のPlaybookに続いて、Ruby環境(rbenv, ruby, bundler)もインストールできるようにしてみましたので、Playbookの書き方をまとめておこうと思います。 構成 環境 Ansibleのインストール Ansible定義ファイルのディレクトリ/…

rack-mini-profiler gemの使い方・指標の見方・問題箇所の絞り込み方法

Railsアプリケーション開発でパフォーマンスモニタリング、パフォーマンスチューニングやってますか?? New relicを始め、DatadogやSkylightなど便利なモニタリングサービスがたくさんあるので使ってはいるけれど、イマイチ使いこなせていない状況ではない…