Использование регулярного выражения для запроса кеша Rails, чтобы разрешить частичное совпадение и вернуть несколько элементов - PullRequest
3 голосов
/ 11 октября 2011

Короче говоря, я пишу плагин для приложения Rails, и я хочу кэшировать данные, которые генерирует плагин, однако я хочу иметь возможность удалять кэшированные элементы, если мне это нужно.

, например

Rails.cache.write("data_1", "the data")
Rails.cache.write("data_2", "the data")
Rails.cache.write("data_3", "the data")

Как мне звонить, чтобы получить все ключи, которые соответствуют регулярному выражению / ^ data_ /, чтобы я мог их удалить?

Я пытался:

Rails.cache.fetch(/^data_/)
Rails.cache.read(/^data_/)

Любая помощь / указатели будут с благодарностью.

1 Ответ

3 голосов
/ 11 октября 2011

Вы можете использовать .match. Так что примерно так должно работать:

if Rails.cache.fetch(..).match(/^data_/)
  do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...