我们在 Rails 3.0.6 上。
以下代码会在 Rails 中的页面加载和用户之间持续存在吗?还是每次请求都会重新定义它?代码位于控制器的顶部。
@@list = []
hero = {}
hero['name'] = 'so'
hero['superpowers'] = ['coding', 'qa', 'spec_writing']
@@list.push hero
hero2 = {}
hero2['name'] = 'so2'
hero2['superpowers'] = ['coding']
@@list.push hero2
... more Hashes pushed into @@list
该列表每月仅更改一次,我们希望高效、快速地将这些数据提供给页面请求。我们最终将使用 Rails.cache 从数据库中读取,但我们现在使用以下方法(假设它有效)。