Я пытаюсь создать работника службы, который будет загружать (по крайней мере части) веб-приложение, когда клиент находится в автономном режиме.
Вот мой код:
var CACHE_VERSION = 'v2';
var CACHE_NAME = CACHE_VERSION + ':sw-cache-';
function onInstall(event) {
console.log('[Serviceworker]', "Installing!", event);
event.waitUntil(
caches.open(CACHE_NAME).then(function prefill(cache) {
return cache.addAll([
'<%#= asset_path "application.js" %>',
'<%= asset_path "application.css" %>',
'<%= asset_path "app.html.erb" %>', // this line doesn't work
]);
})
);
}
The * Файлы 1012 * и CSS загружаются нормально, но я не могу получить файл html для кэширования. Любые идеи о том, как сообщить этому коду, какой файл html он должен кэшировать?
I может дублировать мои представления и поместить их в папку /public
, но я бы предпочел просто укажите на мои взгляды, где они сейчас находятся.