gpt4 book ai didi

ruby-on-rails - Rails 是否有一个每个请求存储,我可以向其中添加对象和从中检索对象?

转载 作者:行者123 更新时间:2023-12-04 06:42:15 25 4
gpt4 key购买 nike

在 asp.net 中有一个叫做 Request.Items 的东西,我可以向它添加一个对象,然后我可以从我的代码的另一部分(比如在另一个类中)检查 .Items 集合中是否存在一个对象。

Rails 有这样的东西吗?

最佳答案

最受欢迎的选项之一是使用 request_store gem,它允许您从代码的任何部分访问您的全局存储。它使用 Thread.current存储您的数据,并负责在每次请求后清理数据。

RequestStore[:items] = []

但请注意,因为它使用 Thread.current ,在每个请求有多个线程的多线程环境中,它无法正常工作。

为了规避这个问题,我实现了一个可以在线程之间共享相同请求的存储。它叫做 request_store_rails ,用法非常相似:
RequestLocals[:items] = []

关于ruby-on-rails - Rails 是否有一个每个请求存储,我可以向其中添加对象和从中检索对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com