Rails 3.1.1 と Herkou の使用
アプリに 1,000 個の製品があります。それらはすべて、フラグメントキャッシングによって効果的に解決される非常に遅いコントローラーを持っています。データは頻繁に変更されるわけではありませんが、定期的に (私の場合は週に 1 回) 有効期限が切れる必要があります (これはスイープによって行います)。
さて、キャッシュされたビューを一掃した後、ユーザーが製品に次々とアクセスしようとして新しいフラグメントを作成しないようにします (最初の読み込みで約 6 ~ 8 秒、キャッシュされた読み込みで 2 ~ 3 秒かかります)。各製品ページを 1 つずつロードし、サーバーにそれらのフラグメントを作成させる何らかのスクリプトを使用して、これを実行できると思います。
これは次の 3 つの方法で処理できると想像できます。
ある種の get-command を使用して各 URL にアクセスしようとするスクリプトをローカル マシンで実行します。
各製品をロードするスイーパーの後に、サーバー上で同じタイプのスクリプトを実行します。その場合、どうすればいいですか?
スマート Rails コマンドを使用して、これを自動的に行います。これほどエレガントなコマンドはありますか?