Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Простой способ получения списка онлайн пользователей на сайте

2008-06-09 09:28:07 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
Простой способ получения списка онлайн пользователей на сайте
  •  
Первое что вы должны сделать перед использованием ActiveRecord для управления своими сессиями это раскоментировать в вашем
environment.rb файле строку

config.action_controller.session_store = active_record_store

После чего выполните через сонсоль в вашем RAILS_ROOT:
rake db:sessions:create

Когда пользователь конектиться на ваш сайт вы делаете что то подобное

Этот код может работать в продакшин режиме неб опаски SQL injection attacks.

Сейчас найдем пользователей которые сейчас в онлайне и были активные последние 10 минут

Возможность использовать это дает session model.
В конце необходимо использовать функцию unmarshale и декодировать данные из сессии. Если возникли вопросы насчет подробностей смотрите ссылку http://caboo.se/doc/classes/CGI/Session/ActiveRecordStore/SqlBypass.html.

Ниже код который возвращает member_ids всех которые были в онлайне последние 10 минут.



Вот кусок моего рабочего примера
------------
Занимаюсь вебом и продвижением сайтов.
,
2008-06-10 01:44:32 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
Дополню последним вариантов работы session
  •  
1.0 из 1 гол.
------------
Занимаюсь вебом и продвижением сайтов.
,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 767 Онлайн: Dilshod Samatov,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008