switch_pointというgemを使用するのだが、
readmeにちらっとだけ書いてあって、例が示されてないのでわかりにくいがswitch_point_proxy.model_for_connectionってのを使えばいいみたい
https://github.com/eagletmt/switch_point
例えばUserモデルだったら、
use_switch_point :slave
みたいに追加して、
rows = []
User.with_readonly do
con = User.switch_point_proxy.model_for_connection.connection
sql = "select * from users limit 1"
rows = con.select_all(sql)
end
みたいな感じで行けるみたい