在rails

时间:2016-04-28 09:57:59

标签: ruby-on-rails activerecord oracle11g

我正在使用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秒。

1 个答案:

答案 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))
  )"
相关问题