我能够让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:
set :session_id, 'superapp.pro'.to_sym
use Rack::Session::DataMapper/app/app.rb:
set :session_id, 'superapp.pro'.to_sym
use Rack::Session::DataMapper/lib/omniauth_init.rb:
use Rack::Session::DataMapper问题是:有没有更好的方式与Omniauth成为自定义机架会话存储的好友?我不习惯使用Rack::Session::DataMapper三次。
发布于 2012-02-28 11:17:39
回答晚了,但我相信如果你说:
Padrino.before_load do
Padrino.use Rack::Session::DataMapper
end在你的"config/boot.rb“中,你会很好,并且不需要重复的。
https://stackoverflow.com/questions/5771600
复制相似问题