1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Rails。キャッシュされたページをクリアする

2023-05-13 05:58:46

質問

RoR アプリケーション (ruby v1.8.7; rails v2.3.5) があり、開発環境においてページをキャッシュしています。 これはそれほど問題ではないのですが、キャッシュされたページの a 要素が正しくありません。

development.rbファイルを変更していませんし、コントローラーにキャッシュコマンドを故意に追加していません。

このサイト (localhost) のブラウザ (OSX 上の Firefox 3.5) の Cookie とページ キャッシュをクリアしてみました。 また、Mongrel を再起動しました。 何も役に立たなかったようです。

私は何を見逃しているのでしょうか?

どのように解決するのですか?

development.rbのこの行で、キャッシュが発生しないようにします。

config.action_controller.perform_caching             = false

Railsのキャッシュをクリアするには

Rails.cache.clear

とはいえ、私はこれがキャッシュの問題であるとは確信していません。ページに変更を加えても、それが反映されないのですか? おそらく、そのページのライブ バージョンを見ていないのではありませんか? 私は一度それをやったことがあります (赤面)。

更新しました。

コンソールからそのコマンドを呼び出すことができます。 本当に開発中のアプリケーションを実行しているのでしょうか?

唯一の選択肢は、あなたがレンダリングしようとしているページが、レンダリングされているページではないということです。

サーバー出力を見ると、ページがレンダリングされるときに、このような render コマンドを見ることができるはずです。

Rendered shared_partials/_latest_featured_video (31.9ms)
Rendered shared_partials/_s_invite_friends (2.9ms)
Rendered layouts/_sidebar (2002.1ms)
Rendered layouts/_footer (2.8ms)
Rendered layouts/_busy_indicator (0.6ms)