将会话存储在rails 3.2中的单独数据库中

时间:2013-04-25 19:53:42

标签: ruby-on-rails ruby session session-storage

对于教育任务,我需要将会话存储在单独的数据库中。

我已设置Shopic::Application.config.session_store :active_record_store,但它会在我的development.sqlite中存储会话。

如何将会话设置为存储在单独的数据库中?

1 个答案:

答案 0 :(得分:0)

通过设置

解决
ActiveRecord::SessionStore::Session.establish_connection(
        :adapter => "sqlite3",
        :database => "db/sessions_#{Rails.env}.sqlite"
    )

在我的迁移过程中,我添加了

def connection
    ActiveRecord::SessionStore::Session.establish_connection(
        :adapter => "sqlite3",
        :database => "db/sessions_#{Rails.env}.sqlite"
    ).connection

  end

如果我的方法不是很好,请纠正我