代码之家  ›  专栏  ›  技术社区  ›  arbales

使用rack::session::datamapper

  •  3
  • arbales  · 技术社区  · 16 年前

    麦克利斯甘 rack_datamapper gem说它“可以被包装以在特定的环境中使用,即rack::session::datamapper”。

    不幸的是,我对Ruby的了解还不足以完成这项任务,但是Ruby中的“模块/类”仍然在我的头脑中(来自PHP)。

    是否有人可以提供使用Rack_Datamapper来实现Rack::Session::Datamapper的帮助?

    你可能无论如何都不想这样做。

    下面的答案很好,但经过仔细考虑,我意识到无论如何我都不应该这样做。相反,我把用户ID、IP和名字(为了方便起见)放在cookie中并保护它。

    1 回复  |  直到 12 年前
        1
  •  5
  •   phil pirozhkov    12 年前

    This gem 应该帮助:

    在Sinatra,只需添加:

    use Rack::Session::Moneta,
       store: Moneta.new(:DataMapper, setup: (ENV['DATABASE_URL'] || "sqlite://#{Dir.pwd}/development.db"))
    

    使用 session[] 随意的物体。

    推荐文章