ruby cache layer