Направляющие 2.3 - Хранение сессий в другой схеме

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

development:
    # ...

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

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

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

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

1
задан John Topley 6 June 2010 в 10:31
поделиться

1 ответ

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

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

2
ответ дан 3 September 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: