在 Sinatra 中使用 ActiveRecord::SessionStore 进行会话
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过将
actionpack
gem 添加到我的应用程序的 Gemfile 并需要action_dispatch
,我最终解决了未初始化常量 ActiveRecord::ActionDispatch
错误。您可能还需要需要“logger”
I ended up solving the
uninitialized constant ActiveRecord::ActionDispatch
error by adding theactionpack
gem to my application's Gemfile and requiringaction_dispatch
. You might also have torequire 'logger'
Sinatra 是一个基于 Rack 的应用程序,允许添加中间件。中间件可以插入任何基于 Rack 的框架中。
在 Sinatra Book 中搜索 config.ru 的引用,
以便您可以在您的应用程序的根目录。
并放这样的东西
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