負荷対策の為にバッチで予めHTMLを作っておくのは多くのサイトでやっていることだと思う。 Railsでは静的ファイルはrhtmlにしてrender :partialで読み込むか、File.readで読み込むかだろう。 そして、毎回ファイルのIOが発生するのは無駄って事で大抵キャッシュする事を考えると思う。Railsはキャッシュ簡単だし。 と言うわけで早速検証。 RailsRoot/html/hoge.htmを作成し、適当なビューに以下のように記述。 <% cache do('html/hoge.html') %> <%= File.read('html/hoge.html') %> <% end %> 動作確認。development環境で該当ビューにアクセス。 その後、hoge.htmlを削除して、再度アクセス。すると例外が発生する。 次に、config\environments\dev