Кэширование yaml файлов в Rails - PullRequest
2 голосов
/ 19 января 2012

В приложении My Rails есть простой файл yaml, который загружается относительно часто (5 раз в секунду). Файл обновляется очень редко (не чаще одного раза в день). Я не хочу YAML::load файл каждый раз, когда он запрашивается. Какой лучший способ кешировать этот результат?

1 Ответ

3 голосов
/ 19 января 2012

Rails предоставляет простую в использовании систему кеширования:

Rails.cache.fetch('some_key', :expires_in => 24.hours) do
  ...
end

если хранилище кеша не содержит какой-либо ключ, тогда блок оценивается и результат сохраняется в кеше. Вы можете выбрать несколько магазинов, таких как memcache, в памяти или файловой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...