ruby-on-rails - 取消 Rails 数据库连接

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

我正在编写一个将服务器端事件与 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/

相关文章:

ruby-on-rails - 如何在 Rails 中将 Squeel 与 hstore 一起使用

html - 如何使用 Nokogiri 将 HTML 转换为 Markdown?

ruby - 我怎样才能让 ruby​​-debug-ide 工作?

database - 在现有数据库上 hibernate 一对多单向

php - 什么时候应该使用 mysqli_kill() 和 mysqli_close()?

php - 尝试使用 Eloquent 关系时尝试获取非对象错误的属性

ruby-on-rails - 如何从日志中忽略 Rails 3 Assets

ruby-on-rails - 月在Rails I18n中命名拐点

jquery - Rails 3.2.12 根据第一个 collection_select 的选择选择表单中的第二个元素

ruby-on-rails - 使用模块扩展带有 "has_many"的插件中的模型