【发布时间】:2011-03-09 11:08:21
【问题描述】:
我正在使用 twitter gem 来获取我最近的 5 条推文。它们在页面上显示得很好,但是出去获取每个页面请求的推文是愚蠢的。我认为将 5 条推文放在 MemCache 中同样矫枉过正,因为我没有将 MemCache 用于其他任何事情。
所以我决定在我的 ApplicationController 中创建几个常量,TWEETS 和 TWEET_TIME。然后,一个 before_filter 方法可以检查 TWEET_TIME,然后在经过一定时间后填充 TWEETS。同样,我可以捕获错误并保留我抓取的最后一条推文,以防 Twitter 出现问题。
除非我无法更改这些值,因为:
dynamic constant assignment
我不能将值放在@变量中,因为这些值不会从一个请求到另一个请求。我该怎么做才能做到这一点?刚开始的时候好像很简单。
【问题讨论】: