У меня есть приложение rails, которое я пытаюсь получить с помощью кэширования приложения HTML5 с помощью Rack :: Offline. Файл application.manifest настроен и загружается и проверяется моей HTML-страницей.
Манифест выглядит следующим образом:
CACHE MANIFEST
# 2d9bf2b03a07dc960fd8fe69659ceeffd4d28ccf8619669a506c3682bf223878
404.html
422.html
500.html
login.html
stylesheets/scaffold.css
javascripts/jquery.min.js
javascripts/jquery.js
javascripts/application.js
javascripts/rmbz.js
javascripts/rails.js
images/rails.png
NETWORK:
/
Страница, к которой я обращаюсь, является localhost: 3000 / mobile, и она прекрасно кэшируется (отображается, когда я отключаю сервер rails). Однако файл application.manifest, на который он ссылается, изменился (фактически он изменяется при каждом запросе путем манипулирования шестнадцатеричным идентификатором с комментариями), но Chrome не обновляет страницу. Журнал консоли в Chrome выдает следующее:
Document was loaded from Application Cache with manifest http://localhost:3000/application.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 12) http://localhost:3000/login.html
Application Cache Progress event (1 of 12) http://localhost:3000/404.html
Application Cache Progress event (2 of 12) http://localhost:3000/422.html
Application Cache Progress event (3 of 12) http://localhost:3000/javascripts/rails.js
Application Cache Progress event (4 of 12) http://localhost:3000/javascripts/rmbz.js
Application Cache Progress event (5 of 12) http://localhost:3000/images/rails.png
Application Cache Progress event (6 of 12) http://localhost:3000/500.html
Application Cache Progress event (7 of 12) http://localhost:3000/javascripts/jquery.js
Application Cache Progress event (8 of 12) http://localhost:3000/stylesheets/scaffold.css
Application Cache Progress event (9 of 12) http://localhost:3000/javascripts/jquery.min.js
Application Cache Progress event (10 of 12) http://localhost:3000/mobile
Application Cache Progress event (11 of 12) http://localhost:3000/javascripts/application.js
Application Cache Error event: Manifest changed during update, scheduling retry
Я не совсем понимаю, почему это терпит неудачу. Кажется, делает все, что должен, до последней строчки! Я получаю похожий журнал, если в моем браузере перехожу на localhost: 3000 / application.manifest - кажется, что манифест кэшируется сам по себе, поэтому может быть, поэтому он жалуется, что манифест изменился? Есть идеи?
Спасибо!