我正在编写一个使用带有ActionController :: Live的服务器端事件的应用程序。它使用的是puma app服务器。当用户连接等待来自Redis的消息时,Messages控制器中的方法保持活动状态。
问题是我不想在这种方法上连接到Postgres。在六个选项卡中打开应用程序后,它有超过五个由config/database.yml
文件中的池大小定义的连接,并且应用程序崩溃。
有没有告诉我的应用程序何时调用该方法它不需要连接到数据库,因为它没有ActiveRecord查询调用?
答案 0 :(得分:1)
一种可能的方法是使用中间件。设置自己的中间件的一个很好的资源是http://railscasts.com/episodes/151-rack-middleware?view=asciicast
但是,我不相信您遇到的问题是因为与Postgres的连接太多了。这只是一种预感,但我认为你的问题可能在其他地方。