使用 Rack::Session::Datamapper

发布于 2024-08-08 07:15:10 字数 421 浏览 2 评论 0原文

mkristgan 的 rack_datamapper gem 表示它“可以包装在特定环境中使用,即 Rack::会话::数据映射器”。

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

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

你可能不想这样做。

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

mkristgan's rack_datamapper gem says that it "can be wrapped to be used in a specific environement, i.e. Rack::Session::Datamapper".

Unfortunately, I don't know quite enough about Ruby to accomplish this task yet –Modules/Classes in Ruby are still above my head (coming from PHP).

Can anyone offer assistance with using rack_datamapper to implement Rack::Session::Datamapper?

You probably don't want to do this anyway.

The answer below is great, but upon closer consideration, I realized I shouldn't do it anyway. Instead, I'm placing the user_id, ip and first name (for convenience) in a cookie and protecting it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我是有多爱你 2024-08-15 07:15:10

这个 gem 应该有帮助:

在 Sinatra 中只需添加:

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

并使用 session[]随意对象。

This gem should help:

In Sinatra just add:

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

and use session[] object at will.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文