Глядя на источник для activerecord-3.0.0.rc/lib/active_record/session_store.rb
Я вижу это:
165 # The database connection, table name, and session id and data columns
166 # are configurable class attributes. Marshaling and unmarshaling
167 # are implemented as class methods that you may override.
183 # :singleton-method:
184 # Use the ActiveRecord::Base.connection by default.
185 cattr_accessor :connection
208 def connection
209 @@connection ||= ActiveRecord::Base.connection
210 end
Итак, вы должны быть в состоянии сделать что-то вроде: ActiveRecord::SessionStore::Session.connection = establish_connection("sessions_#{RAILS_ENV}")
, но я не проверял это.
Вы также можете сделать свой собственный класс сеанса, который у вас будет больше контроля над тем, как он подключается к базе данных, из того же файла:
34 # You may provide your own session class implementation, whether a
35 # feature-packed Active Record or a bare-metal high-performance SQL
36 # store, by setting
37 #
38 # ActiveRecord::SessionStore.session_class = MySessionClass
39 #
40 # You must implement these methods:
41 #
42 # self.find_by_session_id(session_id)
43 # initialize(hash_of_session_id_and_data)
44 # attr_reader :session_id
45 # attr_accessor :data
46 # save
47 # destroy