データベース クエリをキャッシュすることで、アプリケーションのパフォーマンスを向上させようとしています。すべてのオブジェクトをロードしてキャッシュする必要があるため、これらは単純なクエリです。
これは、私の application_controller.rb の短縮バージョンです。
class ApplicationController < ActionController::Base
protect_from_forgery
def show_all
load_models
respond_to do |format|
format.json { render :json => {"items" => @items}
}
end
end
protected
def load_models
@items = Rails.cache.fetch "items", :expires_in => 5.minutes do
Item.all
end
end
end
しかし、このページを読み込もうとすると、次のエラーが発生します。
ArgumentError in ApplicationController#show_all
undefined class/module Item
ここに投稿された Heroku による低レベルのキャッシュ ガイドに従っています: https://devcenter.heroku.com/articles/caching-strategies#low-level-caching
キャッシングを機能させるためにここでできることはありますか? これを達成するためのより良い方法はありますか?