Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сессии 
:(
    Опции темы
GrayCardinal
Дата 28.12.2010, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

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



Добрый день !
Пишу программулину, суть которой пока коммерческая тайна (извините). Так вот. В rails ничего серьезного пока не писал и моя программулина застопорилась на обычном действии... Сессии. Должно быть всё просто, но вот никак не соображу. Подскажите, пожалуйста. Вот что надо делать на этих этапах (самый простой вариант) :

1. Юзер зарегился (успешно). (что - то куда-то записать ?)
2. Юзер пользует сервис.  (как узнать какой пользователь ?).
3. Юзер нажал "выйти" или сессия давно не пользовалась. (почистить всё ?).

Помогите, пожалуйста ! В книженциях по сессиям ничего не нашел (возможно, плохо смотрел) :(

У меня третьи рельсы, 1.9.2 раби, линукс - калькулятор.
Заранее спасибо,
Олег.

Это сообщение отредактировал(а) GrayCardinal - 28.12.2010, 16:28


--------------------
PM MAIL WWW   Вверх
parizh
Дата 28.12.2010, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок Рельсовичок



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

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



Чтобы не изобретать велосипед, можешь попробовать взять гем devise. Там уже все реализовано за тебя: https://github.com/plataformatec/devise
PM MAIL WWW ICQ Skype   Вверх
GrayCardinal
Дата 28.12.2010, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

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



parizh
Можно попробовать, конечно, но хотелось-бы что-нибудь истинно рельсовое :(


--------------------
PM MAIL WWW   Вверх
parizh
Дата 29.12.2010, 18:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок Рельсовичок



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

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



Точно не понял что ты вкладываешь в слова "истинно рельсовое". Это нормальная практика - использовать такого рода гемы вместо изобретения велосипедов.
PM MAIL WWW ICQ Skype   Вверх
source777
Дата 29.12.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(GrayCardinal @  28.12.2010,  19:13 Найти цитируемый пост)
хотелось-бы что-нибудь истинно рельсовое :( 

Чтобы получилось истинно рельсовая аутентификация тебе всё-таки придётся выбрать что-то из списка, либо добавить туда свой вариант.
В любом случае, в коде вышеуказанных gem'ов ты можешь найти ответы на свои вопросы.

Цитата(GrayCardinal @  28.12.2010,  16:28 Найти цитируемый пост)
У меня третьи рельсы, 1.9.2 раби

на данный момент лучше использовать ruby 1.8.7 для rails-приложений


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
GrayCardinal
Дата 30.12.2010, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

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



source777
Извини, но с "аутенификацией" я как-нибудь сам. Сравнить логин/пароль это плевое дело. Мне сессия нужна :( По идее нужна одна табла в которой привязка кук -> id юзера. ВСЁ. Проблема в том, что :
1. Непонятно как определять что запись в таблице куков "устарела".
2. Попахивает велосипедостроением :(


--------------------
PM MAIL WWW   Вверх
source777
Дата 30.12.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(GrayCardinal @  30.12.2010,  13:33 Найти цитируемый пост)
Мне сессия нужна :( По идее нужна одна табла в которой привязка кук -> id юзера.
Непонятно как определять что запись в таблице куков "устарела".

1) У куков вообще-то прямо при создании дата и время устаревания указывается.
2) Ты уж определись где тебе нужно данные сессии хранить в куках или в БД.
В config/initializers/session_store.rb заглядывать не пробовал? Там довольно подробно описано:
Цитата

# Be sure to restart your server when you modify this file.

ProjectName::Application.config.session_store :cookie_store, :key => '_project_name_session'

# Use the database for sessions instead of the cookie-based default,
# which shouldn't be used to store highly confidential information
# (create the session table with "rails generate session_migration")
# ProjectName::Application.config.session_store :active_record_store



Цитата(GrayCardinal @  30.12.2010,  13:33 Найти цитируемый пост)
Попахивает велосипедостроением :( 

Да какой там, тут невыносимо воняет велосипедостроением... мало того что ты велосипед для аутентификации собрался делать, так ещё и велосипед для работы с сессиями пытаешься изобрести.



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
GrayCardinal
Дата 30.12.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

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



чОрт. Пошел грызть книжку smile



--------------------
PM MAIL WWW   Вверх
parizh
Дата 30.12.2010, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок Рельсовичок



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

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



Цитата(source777 @ 29.12.2010,  23:51)
Цитата(GrayCardinal @  28.12.2010,  16:28 Найти цитируемый пост)
У меня третьи рельсы, 1.9.2 раби

на данный момент лучше использовать ruby 1.8.7 для rails-приложений

Почему ?
PM MAIL WWW ICQ Skype   Вверх
source777
Дата 30.12.2010, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Цитата(parizh @  30.12.2010,  15:52 Найти цитируемый пост)
Почему ? 

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. А многочисленные грабли текущего момента даже поспособствуют твоему развитию, как программиста, если ты будешь решать возникающие проблемы самостоятельно. 


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

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

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


 




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


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

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