6

我正在编写一个将服务器端事件与 ActionController::Live 一起使用的应用程序。它正在使用 puma 应用服务器。当用户连接等待来自 Redis 的消息时,Messages 控制器中的方法保持活动状态。

问题是我不想通过这种方法连接到 Postgres。在我在六个选项卡中打开应用程序后,它有超过五个由config/database.yml文件中的池大小定义的连接,应用程序崩溃。

有没有办法告诉我的应用程序何时调用该方法它不需要连接到数据库,因为其中没有 ActiveRecord 查询调用?

4

1 回答 1

1

一种可能的方法是使用中间件。设置自己的中间件的一个很好的资源是http://railscasts.com/episodes/151-rack-middleware?view=asciicast

但是,我不相信您遇到的问题是因为与 Postgres 的连接太多。这只是一种预感,但我认为您的问题可能出在其他地方。

于 2013-08-04T01:31:45.650 回答