"Путь Rails" - это: тощие контроллеры, толстые модели.
Вы можете просто изменить модель для поддержки кеша:
class User < ActiveRecord::Base
def self.all
@cached[:all] ||= super
end
end
Или создать инжектор для поддержки кеша.Вы хотите для нескольких моделей:
class User < ActiveRecord::Base
include CacheInjector
end
Помните: Ruby, как динамический язык, очень легко расширить.Смеси, перехватчики, аспекты, все те вещи, которые PITA для реализации в Java, очень просты и естественны для Ruby.Попробуйте.