在 Sinatra 中使用 ActiveRecord::SessionStore 进行会话

发布于 2024-11-03 20:12:47 字数 391 浏览 2 评论 0原文

我想使用 ActiveRecord::SessionStore 模块将会话数据存储在数据库中。我已经为此寻找了很长时间但没有成功。要么我没有使用正确的搜索词,要么我对一些非常明显的东西视而不见。

我在代码中使用了此语句 require ActiveRecord::SessionStore::Session 来启用活动记录的会话处理。它会出现错误 未初始化常量 ActiveRecord::ActionDispatch 。我假设我已经安装了 actiondispatch 模块。我说得对吗?

请记住,这是我第一次使用 Ruby-Sinatra。我来自 PHP。

那么,我应该用什么来让 Sinatra 使用 ActiveRecord 来使用基于数据库的会话呢?

I want to store the session data in database using the ActiveRecord::SessionStore module. I have been searching for quite sometime for this without success. Either i am not using the proper search terms or i am being blind to something very obvious.

I have used this statement require ActiveRecord::SessionStore::Session in my code to enable session handling with active record. It conks out with the error uninitialized constant ActiveRecord::ActionDispatch . I assume that i have install the actiondispatch module. Am I correct?

Please bear in mind that this is my first shot with Ruby-Sinatra. I am coming from PHP.

So, what should i use to make Sinatra use database-based sessions using ActiveRecord?

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

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

发布评论

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

评论(2

南烟 2024-11-10 20:12:47

通过将 actionpack gem 添加到我的应用程序的 Gemfile 并需要 action_dispatch,我最终解决了 未初始化常量 ActiveRecord::ActionDispatch 错误。您可能还需要需要“logger”

I ended up solving the uninitialized constant ActiveRecord::ActionDispatch error by adding the actionpack gem to my application's Gemfile and requiring action_dispatch. You might also have to require 'logger'

本宫微胖 2024-11-10 20:12:47

Sinatra 是一个基于 Rack 的应用程序,允许添加中间件。中间件可以插入任何基于 Rack 的框架中。
Sinatra Book 中搜索 config.ru 的引用,

以便您可以在您的应用程序的根目录。
并放这样的东西

require 'my_app'
use ActiveRecord::SessionStore
run MyApp 

Sinatra is a Rack based application and allows addition of middleware. Middlewares can be plugged into any Rack based framework.
Search on references of config.ru in the Sinatra Book

so you would create a config.ru file in the root of your app.
and put something like this

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