回答

3

ConnectionAdapter定義了兩個回調:checkout(連接)和:checkin(斷開連接)。你可以用它爲特定適配器

ActiveRecord::ConnectionAdapters::MysqlAdapter.set_callback :checkout, :after do 
    raw_connection.set_your_variables ... 
end 

或者你可以使用ActiveRecord::Base.connection.class對於任何適配器database.yml

+0

請注意,從Rails 5.2開始,這個回調在連接建立後不是一次觸發,而是在連接池的每次檢出時觸發(與在處理每個HTTP請求之前一樣)。此外,你不能從它調用模型方法(你會得到無盡的遞歸)。 – Envek