Sessions

Проследяването на потребителските сесии в rails e доста лесно, използвайки CGI::Session::PStore – метода по подразбиране, който записва сесийните файлове в /tmp директорията. Лошото на това решение е, че въпросните файлове растат със светлинна скорост и бързо могат да надскочат 50 хиляди бройки на реален web server. Можете да настроите CGI::Session::PStore да записва сесийните данни на друго място, извън стандартната /tmp директория, добавяйки нещо подобно във файла environment.rb:

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
:tmpdir => File.join(RAILS_ROOT, '/tmp')
)

Аз обаче предпочитам да спестя време, правеки приложенията си по-бързи, като настройвам rails да използва таблица в базата данни за съхраняване на сесийната информация. За да направите това, в environment.rb намерете и разкоментирайте реда:

config.action_controller.session_store = :active_record_store

След това изпълнете следната команда за създаване на таблицата и сте готови:

rake create_sessions_table

Маркери: , ,

За тази статия



Категории

Подобни статии