Я хочу настроить свое приложение для использования другой схемы, чем значение по умолчанию для хранения сессий. В основном я хочу, чтобы приложение хранило все свои 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
, но не мог найти то, в чем я нуждался там. Какие-либо мысли?спасибо.
На самом деле есть модель. Он называется ActiveRecord :: SessionStore :: Session
.
Я не пробовал, но, возможно, вы можете использовать инициализатор, чтобы повторно открыть этот класс и вызвать для него install_connection
?