2012-01-25 18 views
7

私はHeroku上にあり、Railsアプリケーションでキャッシュを実装しようとしていますが、私は理解していないいくつかの問題を抱えています。私はキャッシュ戦略についてRails GuideとHerokuのドキュメントを読んだ後には簡単だと思ったが、間違ったことをしているようだ。Railsキャッシュアクションが期限切れにならない

問題1:アクションのビューは 問題2を期限切れにしていないようだ。私は使用している場合:レイアウト=> falseを、両方の私の管理やアプリのレイアウトが使用されている

(のみアプリケーションのレイアウトを取得しようとしています)この初心者のための助けがあれば幸いです!

production.rb(Herokuのドキュメントあたりもインストールdalli)

config.cache_store = :dalli_store 
config.action_controller.perform_caching = true (added after reading http://bit.ly/oRKub1) 

コントローラ

layout 'admin' 
caches_action :show, :layout => false 

def show 
    render :layout => 'application' 
end 

def update 
    expire_action :action => :show 
end 

Iは、製品を変更することにより、有効期限をテストしようとしたが、ビューの表示が満了しません。だから私はキャッシングしていない製品の編集ビューを見ると、変更内容が保存されているのを見ることができます(タイトルに単語を追加しました)。しかし、私がショーを見ると古い情報が残っています。

+0

同じ問題が発生しています。 – nbsp

答えて

0

あなたのアプリは、あなた

+0

http://devcenter.heroku.com/articles/http-caching – Nath

0

のキャッシングを行いワニスによってガラス張りされているようレールで作品をキャッシュすると思う、私はいけないポプラ/竹のスタックを使用している場合、私は「caches_action」について知らないが、あなたが試すことができますすべてのキャッシュを手動で期限切れにして何が起こるかを確認します

def update 
    # expire_action :action => :show 
    Rails.cache.clear 
end 
0

キャッシュの問題がある場合は、thisより解決策を見つけるのに役立ちます。 herokuコンソールを使用してdalli/memcachedクライアントに直接接続してから、flush_allを使用してキャッシュをフラッシュできます。

またはこれを参照してください。google-groups link

関連する問題