取消Rails数据库连接

时间:2013-06-17 16:14:57

标签: ruby-on-rails ruby database postgresql ruby-on-rails-4

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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