麦克利斯甘 rack_datamapper gem说它“可以被包装以在特定的环境中使用,即rack::session::datamapper”。
不幸的是,我对Ruby的了解还不足以完成这项任务,但是Ruby中的“模块/类”仍然在我的头脑中(来自PHP)。
是否有人可以提供使用Rack_Datamapper来实现Rack::Session::Datamapper的帮助?
你可能无论如何都不想这样做。
下面的答案很好,但经过仔细考虑,我意识到无论如何我都不应该这样做。相反,我把用户ID、IP和名字(为了方便起见)放在cookie中并保护它。
This gem 应该帮助:
在Sinatra,只需添加:
use Rack::Session::Moneta, store: Moneta.new(:DataMapper, setup: (ENV['DATABASE_URL'] || "sqlite://#{Dir.pwd}/development.db"))
使用 session[] 随意的物体。
session[]