我基本上試圖在我的Rails 3應用中緩存tweets,所以我不必在每次刷新頁面時都獲取它們。我有兩個類變量:如何在視圖中訪問控制器的類變量
@@tweet_time = Time.now
@@tweets = Twitter.user_timeline(TWEET_ACCOUNT)[0,NUMBER_OF_TWEETS]
那些在我的控制器。
在控制器中,我查看是否
@@tweet_time < 1.hour.ago
,如果讓我重新@@鳴叫和@@ tweet_time。
但是,當我嘗試在視圖中通過@@ tweets循環時,它表示@@ tweets是一個未初始化的類變量。我想這是因爲從技術上講,它是從ActionView而不是ActionController調用的。
如何在視圖中訪問@@ tweets?
PS如果我正在完全倒退,請隨時批評,並希望爲我提供更好的方法。我真的很感激你可以提供的任何反饋。
rails是無狀態的,你如何緩存類變量? – fl00r
這是memcache的用途。 –
Jakub,你是對的。你能幫我解答嗎?爲了使用Memcache,我*是否將它設置爲Rails緩存機制,還是可以在該結構之外使用它? – AKWF