簡體   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