マスターの代わりにスレーブ データベースをクエリする resque バックグラウンド ジョブをセットアップしました。私のresqueクラスでは、スレーブへの接続を確立するコードを追加し、メソッドの最後で接続を確立解除しました。私の質問は、クエリがメソッド内の特定のデータベースにヒットしていることを rspec でテストするにはどうすればよいですか? 以下のコードサンプル:
class ResqueJob
@queue = :resque_job
def self.perform(user_id)
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "slave_database.com",
:username => "test",
:database => "sample"
)
user = User.find_by_id(current_user_id)
#bunch of code in here
ActiveRecord::Base.clear_active_connections! # Disconnect from slave database
end
end