gpt4 book ai didi

mysql - ActiveRecord 数据库连接的回调?

转载 作者:可可西里 更新时间:2023-11-01 06:32:24 25 4
gpt4 key购买 nike

有什么方法可以挂接到 ActiveRecord 连接创建中吗?我想在刚创建连接时运行一些代码。

我觉得这可能是一种在连接上设置 MySQL 变量的方法,因为 database.yml 中的“变量”似乎对我不起作用。 ( How to turn off MySQL strict mode in Rails )

最佳答案

ConnectionAdapter 定义了两个回调函数 :checkout(连接)和 :checkin(断开)。您可以将它用于特定的适配器,如

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

或者您可以对当前在 database.yml 中声明的任何适配器使用 ActiveRecord::Base.connection.class

关于mysql - ActiveRecord 数据库连接的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com