Можно ли настроить .erb шаблоны Sinatra для работы в автономном режиме с помощью cache.manifest? - PullRequest
0 голосов
/ 14 июня 2011

Я просматривал различные посты в Интернете;но, похоже, все это только для статических файлов .html.Mephisto и rack-offline выглядели так, как будто они могут быть полезны, но я не мог понять, могут ли они помочь с шаблонами sinatra.

В моем views / index.erb есть 3 get do - / part1, / part2,/ part3, которые содержат вывод html;было бы здорово, если бы они могли быть кэшированы для автономного режима.Есть указатели?

1 Ответ

0 голосов
/ 19 октября 2011

Я постараюсь ответить на ваш вопрос как можно лучше. Я предполагаю, что с "My views / index.erb есть 3 get do's", вы имеете в виду, что у вас есть три маршрута в приложении: /part1, /part2 и /part3 соответственно. Эти три маршрута обрабатываются с использованием шаблонов ERB и возвращают HTML. Теперь вы хотите поместить их в манифест кэша для автономного использования.

Прежде всего: для клиента не имеет значения, генерируется ли ресурс за URL-адресом динамически или это статический файл. Вы можете просто вставить part1 (обратите внимание на пропущенную косую черту) в манифест, и все будет готово.

В результате клиент запрашивает /part1 только один раз, а затем использует кэшированную версию, пока не обновит манифест.

Здесь есть одна загвоздка: если вы обрабатываете шаблоны ERB, у вас, очевидно, есть что-то динамическое в ответе. И именно поэтому Я не понимаю, почему вы хотите кэшировать ответ.

Не поймите меня неправильно: могут быть совершенно веские причины, по которым вы хотите это сделать. И я не вижу причин, по которым вы не можете поместить маршруты к динамическим ресурсам в манифест кеша.

...