【问题标题】:Rails 2.3 - Storing sessions in different schemaRails 2.3 - 以不同的模式存储会话
【发布时间】:2010-06-06 18:34:30
【问题描述】:

我想将我的应用配置为使用与默认模式不同的模式来存储会话。基本上,我希望应用程序将其所有 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,但在那里找不到我需要的东西。有什么想法吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails activerecord session


    【解决方案1】:

    实际上一个模型。它叫做ActiveRecord::SessionStore::Session

    我没试过,但也许你可以使用初始化程序重新打开这个类,并在上面调用establish_connection

    【讨论】:

    • 是的,config/initializers/session_store.rb 中的ActiveRecord::SessionStore::Session.establish_connection :sessions 完成了这项工作...
    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多