对于我的Rails应用程序的缓存机制,我在实例方法中设置了一个类变量,然后在类方法中访问它。这有效,但我有点偏执,可能会有内存泄漏。因此,有没有人知道Rails @@ class变量是否在请求之间被清除?我试过了(在我的本地开发环境中),但你永远不知道。ruby类变量是否在Rails请求之间被清除?
2
A
回答
5
如果您有config.cache_classes = true
(通常是生产中的情况),他们不会被清除。
3
使用类变量不是一个好主意,因为你可能有多个并发的Rails进程(并且每个进程不会与其他进程共享类变量)。
考虑使用一些内置的缓存机制(使用memcached或其他)。
相关问题
- 1. Rails是否有办法在请求之间重置类变量?
- 2. Rails 3:会话被请求清除
- 3. 如何清除ruby中的rspec测试之间的类变量
- 4. GET请求之间是否存在JavaScript变量?
- 5. 在Sinatra请求之间共享Ruby变量
- 6. Rails全局变量:是http请求之间的全局变量共享吗?
- 7. 是否在测试之间清除Rails.cache?
- 8. Ruby:在类之间使用变量
- 9. Ruby on Rails:是否可以从SQL Server请求当前时间?
- 10. 请求线程是否在http请求之间重用?
- 11. 变量值未被清除
- 12. Ajax删除请求ReactJS和Ruby on Rails
- 13. X编辑预输入后请求之前被清除
- 14. 请求之间应用程序类变量不可用
- 15. php $ _SESSION变量在chrome中被清除
- 16. 如何在使用后清除请求中的变量?
- 17. Ruby on Rails - 过滤@变量在登录之间持续存在
- 18. 如何在请求之间重置ruby类访问器?
- 19. 类变量是复位每个请求
- 20. AngularJS:sessionStorage变量在完全缓存清除时没有被清除
- 21. Ruby的类变量和实例变量之间的区别
- 22. 查找变量是否被2整除
- 23. Ruby - 如何清除变量内容?
- 24. Ruby on Rails - 跨请求的全局变量持久性
- 25. 在AJAX请求之外设置变量
- 26. HTTP请求 - Ruby on Rails
- 27. 后台Ruby on Rails请求
- 28. Ruby on Rails simple_forms RESTful请求
- 29. 关注请求Ruby on Rails
- 30. 清除间隔和变量:清除间隔失败