2015-05-22 3 views
0

Я строю службу Rails, которая использует Server-Sent Events (SSE), чтобы передать событиям браузеру. Существует контроллер со стандартными конечными точками RESTful для обработки/запроса данных, а затем другой контроллер (наследующий от ActionController::Live), который обрабатывает асинхронный код. Тогда в середине у меня есть Redis как pubsubКонтроллер Rails без базы данных

Поскольку я предварительно вычисляю сообщения, которые я бы хотел отправить в контроллер RESTful, я не использую базу данных в контроллере SSE (auth не требует соединение с базой данных).

Проблема:

Поскольку соединение с базой данных излишне схватился из бассейна, я ограничен в количестве соединений, но количество подключений к базе данных я разрешаю.

Вопрос:

Есть ли способ skip_before_filter (или аналогичный), чтобы избежать необходимости подключения к базе данных?

+1

Там не должно быть причиной, почему контроллер может создать соединение с базой данных. Это ответственность за модели. Можете ли вы отправить свой контроллер? – spickermann

+0

Нет, аутентификация пользователя не выполняется (по крайней мере в традиционном смысле). Вместо этого мы просто используем подписанный токен, и нам не нужно проверять, существует ли этот пользователь в базе данных. –

ответ

Смежные вопросы