下の記事でDBのアクセス軽減は解消されたものの、今度はmongrelに対する半静的バイナリの要求をsend_file等でいちいち相手するのはバカバカしい。 うちのサーバー郡は手前にSquidが立っていてApacheのファイルは大体がSquidが返してくれているんですが、Railsからのsend_dataやsend_fileも勝手に拾うかと思いきや、いくらやってもTCP_MISSになる。 とおもったら、なんとご丁寧にRails側でCache-Control: privateがデフォルトでかかっている。 とりあえずこのキャッシュコントロールをsend_file時のみ無視するようにする。 headers.delete('Cache-Control')そして、ファイルの更新時間(Last-Modifiedヘッダ)を追加する createatは自分でnewした後time.nowを突っ込んであります。