Закрыть Sinatra PG Соединения Где? - PullRequest
0 голосов
/ 28 марта 2019

Я использую Ruby, Sinatra и PostgreSQL, используя камень PG. Прекрасный стек. Просто интересно, когда закрыть мои connections, которые инициируются в самом верху module. $conn это объект.

Я обнаружил, что некоторые из них находятся nil вниз по каскаду, и я решил закрыть их и в конце моих маршрутов _init (это объединяет все мои маршруты в один «контроллер контроллера»):

$conn.close unless $conn == nil

Нет методов класса, которые я могу найти, чтобы увидеть, сколько еще открытых соединений.

Это правильный способ сделать это? Некоторое время я думал, что соединения автоматически закрываются, когда страница отображается и отправляется. Кроме того, я столкнулся с ограничениями соединения на своем внутреннем веб-сайте, поэтому я добавил несколько команд *.close, которые прояснили его. Теперь я смущен тем, как обрабатываются соединения и должен ли я сам это контролировать.

Является ли это правильным местом и методом для закрытия соединений через камень PG в PostgreSQL? Любое понимание приветствуется.

...