Rails 2.3 - 以不同的模式存储会话

时间:2010-06-06 09:55:26

标签: ruby-on-rails activerecord session

我想将我的应用配置为使用与默认存储会话不同的架构。基本上,我希望应用程序将所有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,但找不到我需要的内容。有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

实际上模型。它被称为ActiveRecord::SessionStore::Session

我还没试过,但也许您可以使用初始化程序重新打开此类,并在其上调用establish_connection