我想将我的应用配置为使用与默认存储会话不同的架构。基本上,我希望应用程序将所有active_record对象存储在app_development中,并仅将其会话存储在app_sessions中。通常,这可以通过在database.yml中定义会话db来完成:
development:
# ...
sessions:
host: localhost
database: app_sessions
username: blah
password: sssshhh
#....
然后在模型中设置:
class Session < ActiveRecord::Base
establish_connection :sessions
#...
end
但由于session没有定义模型类,我正在寻找一种方法来告诉它存储数据的位置。我注意到会话来自ActionController::Session
,但找不到我需要的内容。有什么想法吗?感谢。
答案 0 :(得分:2)
实际上是模型。它被称为ActiveRecord::SessionStore::Session
。
我还没试过,但也许您可以使用初始化程序重新打开此类,并在其上调用establish_connection
?