Ruby on rails 检查数据库访问。轨道&x2B;活动记录

Ruby on rails 检查数据库访问。轨道&x2B;活动记录,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我们使用的是意外停机的遗留数据库。 这对用户和我们来说都是糟糕的体验 当执行一个简单的查询时,比如:User.find(1),当数据库关闭时,它不会抛出异常。一直挂在那里直到数据库回来。 设置超时似乎也没有任何好处 运行此: connected=ActiveRecord::Base.connection_pool.with_connection{| con | con.active?}rescue false在连接丢失时也会挂起 在实际进行ActiveRecord调用之前,有没有办法检查数据库是

我们使用的是意外停机的遗留数据库。 这对用户和我们来说都是糟糕的体验

当执行一个简单的查询时,比如:
User.find(1)
,当数据库关闭时,它不会抛出异常。一直挂在那里直到数据库回来。 设置超时似乎也没有任何好处

运行此:
connected=ActiveRecord::Base.connection_pool.with_connection{| con | con.active?}rescue false
在连接丢失时也会挂起

在实际进行ActiveRecord调用之前,有没有办法检查数据库是否存在

轨道-4.1.15

Ruby-jruby-9.0.5.0


Database:as400(db2)

尝试将其添加到Database.yml池中:5@Boltz0r我们已经把它定为20年生产。无法解决问题i'm afraid i can’t Have than:(您是否尝试过通过“ActiveRecord::Base.connection.active”检查active\u记录是否正在摇摆和滚动?或者这是否也会挂断它?如果点击active record导致下降,您可以使用“ActiveRecord::Base.connection.raw\u connection”这将绕过ActiveRecord并允许您直接访问数据库。请尝试将其添加到您的database.yml池:5@Boltz0r我们已经在生产中将其设置为20。这并不能解决问题我很震惊,我情不自禁:(您是否尝试过通过“ActiveRecord::Base.connection.active”检查active\u记录是否在摇摆和滚动如果点击活动记录导致数据丢失,您可以使用“ActiveRecord::Base.connection.raw_connection”,它将绕过ActiveRecord并允许您直接点击数据库。