繁体   English   中英

在rails中设置数据库连接超时

[英]Set database connection timeout in rails

我使用activerecord-oracle_enhanced-enhanced(1.6.6)gem从rails app连接oracle数据库(rails 4.2.5)
我需要设置数据库连接超时。
以下是database.yml文件中使用的设置,

development:  
    adapter: oracle_enhanced  
    host: 10.10.10.58  
    port: 1521  
    database: TUTSDB  
    username: tutsadmin  
    password: Tuts1234  
    encoding: utf8  
    timeout: 15000  

我已将超时指定为15秒。
即使这样做,我们得到以下错误:
(ActiveRecord :: ConnectionTimeoutError)“无法在5秒内获得数据库连接(等待5.000144774秒)
它只等待连接5秒(这是默认的超时值)。 理想情况下它应该等待15秒。

查看超时指南似乎必须设置超时:

development:
  database: "(DESCRIPTION=
    (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
    (CONNECT_TIMEOUT=5)(TCP_CONNECT_TIMEOUT=5)
    (CONNECT_DATA=(SERVICE_NAME=xe))
  )"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM