首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord::Base.connection vs ActiveRecord::Base.establish_connection

ActiveRecord::Base.connection vs ActiveRecord::Base.establish_connection
EN

Stack Overflow用户
提问于 2014-09-12 17:00:10
回答 2查看 600关注 0票数 1

ActiveRecord::Base.connectionActiveRecord::Base.establish_connection有什么区别?

EN

回答 2

Stack Overflow用户

发布于 2014-09-12 17:07:54

ActiveRecord::Base.connection -返回电流连接

ActiveRecord::Base.establish_connection -设置连接

票数 1
EN

Stack Overflow用户

发布于 2014-09-12 17:13:51

ActiveRecord::Base.establish_connection负责使用传入的选项散列建立到数据库的新连接池。这决定了ActiveRecord::Base.connection将创建哪些连接。

另一方面,ActiveRecord::Base.connection将尝试在当前线程中重用当前定义的连接池中的连接,如果没有找到,将建立一个新的连接。

通常,如果需要获取到数据库的连接实例,请使用ActiveRecord::Base.connection。如果您需要更改要连接到的数据库或任何数据库连接设置,请首先调用ActiveRecord::Base.establish_connection,然后任何需要连接的调用都将使用这些新设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25804466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档