ActiveRecord::Base.已连接? returns 即使 DB 已关闭也是如此
ActiveRecord::Base.connected? returns true even if DB is down
一旦建立了与数据库的连接,调用 ActiveRecord::Base.connected?
returns 即使数据库已关闭也是如此。这可以通过启动 rails 应用程序和数据库容器来重现,然后在应用程序启动后终止数据库容器和 运行 rails console
并检查 ActiveRecord::Base.connected?
的值.
ActiveRecord::Base.connected?
只是告诉你 a connection has already been opened。它不一定仍然处于活动状态。
要检查连接当前是否处于活动状态,请调用 ActiveRecord::Base.connection.active?
。这实际上会 ping 数据库服务器。
一旦建立了与数据库的连接,调用 ActiveRecord::Base.connected?
returns 即使数据库已关闭也是如此。这可以通过启动 rails 应用程序和数据库容器来重现,然后在应用程序启动后终止数据库容器和 运行 rails console
并检查 ActiveRecord::Base.connected?
的值.
ActiveRecord::Base.connected?
只是告诉你 a connection has already been opened。它不一定仍然处于活动状态。
要检查连接当前是否处于活动状态,请调用 ActiveRecord::Base.connection.active?
。这实际上会 ping 数据库服务器。