【问题标题】:How can I cache my tweets for an hour in Rails 3?如何在 Rails 3 中缓存我的推文一小时?
【发布时间】: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

我不能将值放在@变量中,因为这些值不会从一个请求到另一个请求。我该怎么做才能做到这一点?刚开始的时候好像很简单。

【问题讨论】:

    标签: ruby-on-rails-3 twitter


    【解决方案1】:

    您可以使用类变量 (@@variable),这些变量在请求中是持久的,或者更好的是写入数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-19
      • 2017-03-18
      • 2012-05-23
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多