![]() |
|
![]() ![]() ![]() |
|
PFOcChKen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.11.2006 Репутация: нет Всего: нет |
Здравствуйте, уважаемые форумчане.
У меня к вам такой вопрос: от клиента приходит запрос, в файле routes.rb поисходит обработка этого запроса и перенаправление его на нужный контроллер. А можно ли где-то обрабатывать каждый запрос, который приходит, чтобы ну скажем делать какие-нить проверки, то есть в файл routes.rb вставить что-то на подобие глобального before_filter и выполнять в нём какие-нить действия. То есть нужен глобальный перехват request, и его обработка. Подскажите как такое можно реализовать и где можно вставить подобный фильтр. Заранее спасибо за ответы. P.S.: Вставка подобного фильтра в application_controller не подходит... |
|||
|
||||
PFOcChKen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.11.2006 Репутация: нет Всего: нет |
Народ!!! Ну ответьте хоть что-нить, может какие-нить подходы, никто не сталкивался с подобной задачей? Или мне как-то уточнить вопрос и он совсем не понятен?
|
|||
|
||||
max_lapshin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 10.9.2006 Где: Москва Репутация: 2 Всего: 3 |
Вопрос не понятен. Ответ скорее всего будет таков: почитать исходники, благо они очень понятные.
|
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: нет Всего: 6 |
поясните детальнее вопрос, ибо непонятно что именно скрыто под обработкой реквеста.
ну, какого рода действия? вам на этом этапе реквест нужен для анализа или для изменения содержимого? -------------------- |
|||
|
||||
PFOcChKen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.11.2006 Репутация: нет Всего: нет |
Впринципе проблему решил в итоге через application_controller, повесил в нём фильтр с функцией которая проверяет реквест(так как от него наследуются почти все контроллеры, то он и вызывается каждый раз при обращении, что и требуется...), но как-то некрасиво это...
А задача была такая: есть поступающие от юзера реквесты, требуется сделать анализ реквеста - ну например, насколько часто юзер обращается к тому или иному адресу, если юзер проходит проверку, то счётчик для этого юзера увеливается на 1. Условия на соответствие поступающего реквеста, тем которые необходимы хранятся в yml-файле ввиде регулярных выражений. Вот и требуется как-то перехватывать абсолютно все реквесты, чтоб иметь возможность их обрабатывать. Может знает кто более элегантное решение, чем через application_controller? Задача впринципе решена, но интересно на будущее. Заранее спасибо за ответы. |
|||
|
||||
max_lapshin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 10.9.2006 Где: Москва Репутация: 2 Всего: 3 |
Именно там этому и место. А задачу надо озвучивать заранее вместо того, что бы пытаться выяснить, как реализовать ее решение.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Ruby: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |