Во-первых, это может быть не самый лучший заголовок, но, похоже, сейчас это имеет смысл.
Я смотрю на загрузку ресурса, который должен существовать для жизни веб-приложения. На более позднем этапе может быть подготовлено некоторое обновление вручную, но в настоящее время это не так.
У нас есть сложная структура разрешений, которая находится в базе данных по нескольким причинам. Я не хочу нести расходы на получение этой информации для каждой загрузки страницы, поэтому я хочу, чтобы она находилась в памяти. Мой первый инстинкт - создать синглтон, в который я загружаю его, и использую его всякий раз, когда нужно найти разрешение. Я понимаю нерешительность в отношении синглетонов и удивляюсь, если это плохой подход.
Я не хочу идти по пути yaml или другого механизма хранения, разрешения должны находиться в БД для других зависимостей. Тем не менее, в Rails, что было бы наиболее подходящим способом для эффективной загрузки и чтения данных?