URL completa en archivo de assets ERB → problemas multisitio

Tienes razón, local_cdn_url reemplaza una URL local por una URL de CDN. Y ni siquiera es una URL local, sino relativa.

Así que creo que esto sería suficiente en lugar de esas llamadas a UrlHelper?

importScripts("<%= (Discourse.asset_host || '') + "/javascripts/workbox/workbox-sw.js" %>");

y

modulePathPrefix: (Discourse.asset_host || '') + "/javascripts/workbox",

1 me gusta