Rails 2.3 - Хранение сессий в другой схеме - PullRequest
1 голос
/ 06 июня 2010

Я хочу настроить мое приложение на использование схемы, отличной от стандартной для хранения сеансов.По сути, я хочу, чтобы приложение хранили все свои объекты active_record в app_development и только свои сеансы в app_sessions.Обычно это можно сделать, определив db сессий в database.yml:

development:
    # ...

sessions:
    host: localhost
    database: app_sessions
    username: blah
    password: sssshhh
    #....   

, а затем установив в модели:

class Session < ActiveRecord::Base
  establish_connection :sessions
  #...
end

Но так как сессия не имеет класса моделиопределено, я ищу способ сказать ему, где хранить свои данные.Я заметил, что сессия идет от ActionController::Session, но не смог найти то, что мне было нужно там.Какие-нибудь мысли?спасибо.

1 Ответ

2 голосов
/ 06 июня 2010

На самом деле - это модель. Это называется ActiveRecord::SessionStore::Session.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...