我正在编写一个将服务器端事件与 ActionController::Live 结合使用的应用程序。它正在使用 puma 应用程序服务器。当用户连接等待来自 Redis 的消息时,消息 Controller 中的方法保持事件状态。
问题是我不想通过这种方法连接到 Postgres。我在六个选项卡中打开应用程序后,它有超过五个连接,由 config/database.yml
文件中的池大小定义,应用程序崩溃。
无论如何,在调用该方法时是否可以告诉我的应用它不需要连接到数据库,因为其中没有 ActiveRecord 查询调用?
最佳答案
一种可能的方法是使用中间件。设置您自己的中间件的一个很好的资源是 http://railscasts.com/episodes/151-rack-middleware?view=asciicast
但是,我不认为您遇到的问题是因为与 Postgres 的连接太多。这只是一种预感,但我认为您的问题可能出在其他地方。
关于ruby-on-rails - 取消 Rails 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152159/