私は基本的に私のRails 3アプリケーションでつぶやきをキャッシュしようとしているので、すべてのページをリフレッシュする必要はありません。私は2つのクラス変数を持っています:ビュー内でコントローラのクラス変数にアクセスするにはどうすればいいですか?
@@tweet_time = Time.now
@@tweets = Twitter.user_timeline(TWEET_ACCOUNT)[0,NUMBER_OF_TWEETS]
これらは私のコントローラにあります。コントローラで
、私は
@@tweet_time < 1.hour.ago
と場合は、私はつぶやきと@@ tweet_timeを@@リセットかどうかを確認します。
しかし、ビューで@@つぶやきをループしようとすると、@@ tweetsは初期化されていないクラス変数です。私はそれが技術的にActionControllerではなくActionViewから呼ばれているからだと思います。
ビューで@@つぶやきにアクセスするにはどうすればよいですか?
PS私がこれを完全に後方に行っている場合は、自由に批評をして、うまくいけば良い方法を教えてください。あなたが提供できるフィードバックは本当にありがたいです。
railsはステートレスですが、どのようにクラス変数をキャッシュしますか? – fl00r
これはmemcacheの目的です。 –
Jakub、あなたは正しいです。あなたはそれを私の答えに入れることができますか? Memcacheを使用するには、Railsキャッシュ機構として設定する必要がありますか?または、その構造体の外で使用できますか? – AKWF