J'utilise une gemme appelée switch_point, Il n'est écrit que brièvement dans le readme, et il est difficile à comprendre car aucun exemple n'est affiché, mais il semble que vous puissiez utiliser switch_point_proxy.model_for_connection
https://github.com/eagletmt/switch_point
Par exemple, dans le modèle User
use_switch_point :slave
Ajouter comme
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
Il semble que tu peux aller comme