カクカクしかじか

技術的なアレコレ

Mongoidで本番DBのslaveにアクセスするためのコード

mongoidに纏わる誰の役にも立たない内容

本番でコンソールに入ってスクリプトを打つときについ忘れがちですが、 データ更新を行わないスクリプトを実行する場合はslaveを見るように指定するのが肝要です。

slaveを見るために必要なコード

※ 以下の例では mongoid.yml の設定で default として定義したサービス全体で汎用的に使うデータベースを指定

Mongoid.load!(Rails.root.join("config/mongoid.yml"), :slave)
Mongoid::Clients.clear
Mongoid::Clients.with_name("default")

以上です!