3

mkristgan 的rack_datamapper gem 说它“可以被包装以在特定环境中使用,即 Rack::Session::Datamapper”。

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

任何人都可以提供使用 rack_datamapper 来实现 Rack::Session::Datamapper 的帮助吗?

无论如何,您可能不想这样做。

下面的答案很好,但仔细考虑后,我意识到我不应该这样做。相反,我将 user_id、ip 和名字(为方便起见)放在 cookie 中并保护它。

4

1 回答 1

5

这颗宝石应该有助于:

在 Sinatra 中只需添加:

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

并随意使用session[]对象。

于 2009-11-04T20:18:51.540 回答