首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DataMapper作为Padrino会话存储

使用DataMapper作为Padrino会话存储
EN

Stack Overflow用户
提问于 2011-04-25 00:04:11
回答 1查看 868关注 0票数 1

我能够让Rack::Session::DataMapper,Padrino和Omniauth一起工作。主要目标是在主应用程序和管理部分拥有相同的会话和用户,并具有非常长的持久会话。选项set :sessions已禁用,因此我修补了/padrino-core-0.9.23/lib\padrino-core/application.rb:203 use Rack::Flash if flash?,使其不需要sessions?。另外,我给/padrino-admin-0.9.23/lib/padrino-admin/access_control.rb:15打了补丁,不启用会话。

下面是我的应用代码:

/admin/app.rb:

代码语言:javascript
复制
set :session_id, 'superapp.pro'.to_sym
use Rack::Session::DataMapper

/app/app.rb:

代码语言:javascript
复制
set :session_id, 'superapp.pro'.to_sym
use Rack::Session::DataMapper

/lib/omniauth_init.rb:

代码语言:javascript
复制
use Rack::Session::DataMapper

问题是:有没有更好的方式与Omniauth成为自定义机架会话存储的好友?我不习惯使用Rack::Session::DataMapper三次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 11:17:39

回答晚了,但我相信如果你说:

代码语言:javascript
复制
Padrino.before_load do
    Padrino.use Rack::Session::DataMapper
end

在你的"config/boot.rb“中,你会很好,并且不需要重复的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5771600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档