我正在使用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秒。
答案 0 :(得分:0)
看Timeouts guides,你似乎必须设置超时:
development:
database: "(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
(CONNECT_TIMEOUT=5)(TCP_CONNECT_TIMEOUT=5)
(CONNECT_DATA=(SERVICE_NAME=xe))
)"