Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Routing 
:(
    Опции темы
PFOcChKen
  Дата 6.2.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Здравствуйте, уважаемые форумчане.


У меня к вам такой вопрос: от клиента приходит запрос, в файле routes.rb поисходит обработка этого запроса и перенаправление его на нужный контроллер. А можно ли где-то обрабатывать каждый запрос, который приходит, чтобы ну скажем делать какие-нить проверки, то есть в файл routes.rb вставить что-то на подобие глобального before_filter и выполнять в нём какие-нить действия. То есть нужен глобальный перехват request, и его обработка. Подскажите как такое можно реализовать и где можно вставить подобный фильтр.


Заранее спасибо за ответы.


P.S.: Вставка подобного фильтра в application_controller не подходит...
PM MAIL   Вверх
PFOcChKen
Дата 8.2.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Народ!!! Ну ответьте хоть что-нить, может какие-нить подходы, никто не сталкивался с подобной задачей? Или мне как-то уточнить вопрос и он совсем не понятен?
PM MAIL   Вверх
max_lapshin
Дата 28.2.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



Вопрос не понятен. Ответ скорее всего будет таков: почитать исходники, благо они очень понятные.
PM MAIL WWW ICQ Jabber   Вверх
Alone
Дата 2.3.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



поясните детальнее вопрос, ибо непонятно что именно скрыто под обработкой реквеста.
ну, какого рода действия? 
вам на этом этапе реквест нужен для анализа или для изменения содержимого?



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
PFOcChKen
Дата 6.3.2007, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Впринципе проблему решил в итоге через application_controller, повесил в нём фильтр с функцией которая проверяет реквест(так как от него наследуются почти все контроллеры, то он и вызывается каждый раз при обращении, что и требуется...), но как-то некрасиво это...


А задача была такая: есть поступающие от юзера реквесты, требуется сделать анализ реквеста - ну например, насколько часто юзер обращается к тому или иному адресу, если юзер проходит проверку, то счётчик для этого юзера увеливается на 1. Условия на соответствие поступающего реквеста, тем которые необходимы хранятся в yml-файле ввиде регулярных выражений. Вот и требуется как-то перехватывать абсолютно все реквесты, чтоб иметь возможность их обрабатывать.

Может знает кто более элегантное решение, чем через application_controller? Задача впринципе решена, но интересно на будущее.



Заранее спасибо за ответы.
PM MAIL   Вверх
max_lapshin
Дата 6.3.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2006
Где: Москва

Репутация: 2
Всего: 3



Именно там этому и место. А задачу надо озвучивать заранее вместо того, что бы пытаться выяснить, как реализовать ее решение.
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0946 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.