我们正在使用意外停机的旧数据库。 这对用户和我们来说都是糟糕的体验。
在执行简单查询时,例如:User.find(1)
和数据库关闭,它不会抛出异常。只是挂在那里直到数据库回来。
设置超时似乎也没有任何好处。
运行此:
连接丢失时connected = ActiveRecord::Base.connection_pool.with_connection { |con| con.active? } rescue false
也会挂起
有没有办法在执行ActiveRecord调用之前检查数据库是否存在?
Rails - 4.1.15
Ruby - jruby-9.0.5.0
数据库:as400(db2)