ActiveRecord::Base.connection和ActiveRecord::Base.establish_connection有什么区别?
发布于 2014-09-12 17:07:54
ActiveRecord::Base.connection -返回电流连接
ActiveRecord::Base.establish_connection -设置连接
发布于 2014-09-12 17:13:51
ActiveRecord::Base.establish_connection负责使用传入的选项散列建立到数据库的新连接池。这决定了ActiveRecord::Base.connection将创建哪些连接。
另一方面,ActiveRecord::Base.connection将尝试在当前线程中重用当前定义的连接池中的连接,如果没有找到,将建立一个新的连接。
通常,如果需要获取到数据库的连接实例,请使用ActiveRecord::Base.connection。如果您需要更改要连接到的数据库或任何数据库连接设置,请首先调用ActiveRecord::Base.establish_connection,然后任何需要连接的调用都将使用这些新设置。
https://stackoverflow.com/questions/25804466
复制相似问题