Я строю службу Rails, которая использует Server-Sent Events (SSE), чтобы передать событиям браузеру. Существует контроллер со стандартными конечными точками RESTful для обработки/запроса данных, а затем другой контроллер (наследующий от ActionController::Live
), который обрабатывает асинхронный код. Тогда в середине у меня есть Redis как pubsubКонтроллер Rails без базы данных
Поскольку я предварительно вычисляю сообщения, которые я бы хотел отправить в контроллер RESTful, я не использую базу данных в контроллере SSE (auth не требует соединение с базой данных).
Проблема:
Поскольку соединение с базой данных излишне схватился из бассейна, я ограничен в количестве соединений, но количество подключений к базе данных я разрешаю.
Вопрос:
Есть ли способ skip_before_filter
(или аналогичный), чтобы избежать необходимости подключения к базе данных?
Там не должно быть причиной, почему контроллер может создать соединение с базой данных. Это ответственность за модели. Можете ли вы отправить свой контроллер? – spickermann
Нет, аутентификация пользователя не выполняется (по крайней мере в традиционном смысле). Вместо этого мы просто используем подписанный токен, и нам не нужно проверять, существует ли этот пользователь в базе данных. –