Sinatra Rack::Session::Pool 怎么使用?

royisme · 2012年09月27日 · 最后由 royisme 回复于 2012年09月27日 · 3905 次阅读

我在 App < Sinatra::Application 的类里 set :session,false,use Rack::Session::Pool,然后 use Rack::Session::Pool, 下一步使用的时候应该怎么使用,是和一般使用 session 一样吗?还是有什么不同 另外我一个应用场景是在 helper 一个 module 里面操作 session,但是我尝试了一下,发现 module 里面情况下,在一个方法里设置 session,在另一个方法里读取 的时候返回的是 nil,这种情况大家见过吗?

module A
  module B
    def bob
       session[:test] = 1
   end
   def aka
      puts session[:test]
   end
  end
 helper B
end

@Saito 多谢,这个帖子我之前看过了,不过我的问题是由于使用 shotgun 引起的,session 就不能一直保持,因为修改代码会让服务重启,导致我以为 session 没法使用。

#3 楼 @royisme 直接用 'sinatra/reloader' shotgun 现在还有人用么?

@Saito 我是刚学 ruby 的人。。。所以很多东西都不清楚呢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号