2024-01-01から1年間の記事一覧

RSpec で ActiveModel::Errors のモックを作成する

ActiveRecord::RecordInvalid が発生するかどうかをテストするために ActiveModel::Errors のモックを作りたい。 実行環境 ruby 2.6.6 Rails 6.0.3.6 ActiveRecord::RecordInvalid が発生するかどうかのテスト subjectが実行された際 ActiveRecord::RecordIn…

コンテナ間通信でデータベースを共有する

異なるリポジトリのDBコンテナにデータを投入する方法をメモします。 例えば、サービス(言語)ごとにリポジトリを分けていて、DBを共有したいケースに活用できるかと思います。 前提として、AリポジトリをメインとしてDBコンテナを起動します。こちらにBリ…

Rails のコネクションプールについて( Puma の Worker 数も変えてみた)

Railsのコネクションプール経由で行っているDB接続について、少し調べたのでメモを残します。 実行環境 Rails 6.1.3.1 Connection Pool とは コネクションプールとは、Railsの処理がデータベースにアクセスするたびにコネクション接続と切断を行って負荷が高…