【发布时间】:2009-03-19 00:17:14
【问题描述】:
有没有办法在 Rails 中缓存每个请求的数据?对于给定的 Rails/mongrel 请求,我有一个半昂贵的操作的结果,我想稍后在该请求中访问几次。是否有可以存储和访问此类数据的哈希?
它需要是相当全局的,并且可以从视图、控制器和库中访问,例如 Rails.cache 和 I18n。
如果需要的话,我可以给猴子打补丁。
- Memcached 不起作用,因为它会在请求之间共享,这是我不希望的。
- 全局变量同样不起作用,因为不同的请求会共享相同的数据,这不是我想要的。
- 实例变量不起作用,因为我想从不同的类中访问数据。
【问题讨论】:
-
您说您希望它在请求之间共享(项目符号 1),但您也不希望请求共享它(项目符号 2)。我想我知道你的意思,但你应该澄清一下。
-
在项目符号 1 中我说我不希望它在请求之间共享。
标签: ruby-on-rails