![]() |
|
![]() ![]() ![]() |
|
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Добрый день !
Пишу программулину, суть которой пока коммерческая тайна (извините). Так вот. В rails ничего серьезного пока не писал и моя программулина застопорилась на обычном действии... Сессии. Должно быть всё просто, но вот никак не соображу. Подскажите, пожалуйста. Вот что надо делать на этих этапах (самый простой вариант) : 1. Юзер зарегился (успешно). (что - то куда-то записать ?) 2. Юзер пользует сервис. (как узнать какой пользователь ?). 3. Юзер нажал "выйти" или сессия давно не пользовалась. (почистить всё ?). Помогите, пожалуйста ! В книженциях по сессиям ничего не нашел (возможно, плохо смотрел) :( У меня третьи рельсы, 1.9.2 раби, линукс - калькулятор. Заранее спасибо, Олег. Это сообщение отредактировал(а) GrayCardinal - 28.12.2010, 16:28 |
|||
|
||||
parizh |
|
|||
Новичок Рельсовичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.12.2010 Репутация: -1 Всего: -1 |
Чтобы не изобретать велосипед, можешь попробовать взять гем devise. Там уже все реализовано за тебя: https://github.com/plataformatec/devise
|
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
parizh,
Можно попробовать, конечно, но хотелось-бы что-нибудь истинно рельсовое :( |
|||
|
||||
parizh |
|
|||
Новичок Рельсовичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.12.2010 Репутация: -1 Всего: -1 |
Точно не понял что ты вкладываешь в слова "истинно рельсовое". Это нормальная практика - использовать такого рода гемы вместо изобретения велосипедов.
|
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Чтобы получилось истинно рельсовая аутентификация тебе всё-таки придётся выбрать что-то из списка, либо добавить туда свой вариант. В любом случае, в коде вышеуказанных gem'ов ты можешь найти ответы на свои вопросы. на данный момент лучше использовать ruby 1.8.7 для rails-приложений -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
source777,
Извини, но с "аутенификацией" я как-нибудь сам. Сравнить логин/пароль это плевое дело. Мне сессия нужна :( По идее нужна одна табла в которой привязка кук -> id юзера. ВСЁ. Проблема в том, что : 1. Непонятно как определять что запись в таблице куков "устарела". 2. Попахивает велосипедостроением :( |
|||
|
||||
source777 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
1) У куков вообще-то прямо при создании дата и время устаревания указывается. 2) Ты уж определись где тебе нужно данные сессии хранить в куках или в БД. В config/initializers/session_store.rb заглядывать не пробовал? Там довольно подробно описано:
Да какой там, тут невыносимо воняет велосипедостроением... мало того что ты велосипед для аутентификации собрался делать, так ещё и велосипед для работы с сессиями пытаешься изобрести. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||
|
|||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
чОрт. Пошел грызть книжку
![]() |
|||
|
||||
parizh |
|
|||
Новичок Рельсовичок Профиль Группа: Участник Сообщений: 17 Регистрация: 11.12.2010 Репутация: -1 Всего: -1 |
||||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
1) У многих gem'ов до сих пор имеются существенные проблемы с Ruby 1.9.x, хотя ситуация постепенно улучшается, так что возможно где-нибудь через полгода это уже будет не актуально. 2) Текущая версия Ruby Enterprise Edition основана на Ruby 1.8.7, поэтому какой смысл вести разработку на 1.9.2, если на сервере крутиться будет 1.8.7? Хотя безусловно это временные условия и если ты планируешь запустить свой первый проект на продакшн не раньше конца 2011 года, то можешь смело продолжать с Ruby 1.9.2. А многочисленные грабли текущего момента даже поспособствуют твоему развитию, как программиста, если ты будешь решать возникающие проблемы самостоятельно. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Ruby on Rails" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby On Rails | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |