Рельсы - Как получить путь актива представления (html)? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь создать работника службы, который будет загружать (по крайней мере части) веб-приложение, когда клиент находится в автономном режиме.

Вот мой код:

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, но я бы предпочел просто укажите на мои взгляды, где они сейчас находятся.

...