Rails наверняка поддерживает хранилище сеансов базы данных.
В config / environment.rb, раскомментировать
# config.action_controller.session_store = :active_record_store
Изучение \ actionpack-2.2.2 \ lib \ action_controller \ session \ active_record_store.rb показывает, что CGI :: Session :: ActiveRecordStore :: Session наследуется от ActiveRecord :: Base.
Так что в конце config / environment.rb вы должны иметь возможность сказать
CGI::Session::ActiveRecordStore::Session.establish_connection(
:adapter => "mysql",
:host => "otherserver",
:username => "session_user",
:password => "123ABC",
:database => "sessions")
или
CGI::Session::ActiveRecordStore::Session.establish_connection(:sessions)
для использования соединения, определенного в config / database.yml
Например, добавить в config / database.yml:
sessions_development:
adapter: mysql
host: otherserver
username: sessions_user
password: 123ABC
database: sessions
Добавить в конец config / environment.rb
CGI::Session::ActiveRecordStore::Session.establish_connection("sessions_#{RAILS_ENV}")