Pracownicy HTML5 zazwyczaj polegają na zewnętrznych skryptach przy użyciu importScripts()
. Skąd takie skrypty powinny wchodzić w Rails 4, aby były normalizowane w normalny sposób, zgodnie z potokiem zasobów, a mimo to nadal działają poprawnie?Gdzie umieścić plik robota sieciowego w Railsach 4?
Są pewne problemy podczas pracy z rurociągu aktywów, które należy rozwiązać:
- Skrypty zewnętrzne, jeśli są umieszczone pod
vendor/assets
, nie są przetwarzane przez rurociąg aktywów domyślnie (co nie było sprawa w Railsach 3). - Jeśli skrypty są umieszczone pod
app/assets
, należy je uwzględnić wapplication.js
, aby mogły być przetwarzane. Jednak pliki robocze nie powinny być zawarte w połączonych wynikach (tj.application-[digest].js
). - Jeśli skrypty zostaną uwzględnione w konfiguracji zasobów, pliki wynikowe będą zawierać skróty w nazwie pliku. Aby załadować pracownika, trzeba podać przeglądarce swoją ścieżkę (np.
new Worker('myWorker.js')
. W jaki sposób możemy znaleźć ścieżkę? (Próbowałemasset_path
, ale to nie działało) - Podobnie jak w 3, pracownicy muszą odwołać się . Inne pliki według nazwy Dzwoniąc
importScripts()
Jak dowiadujemy się ścieżkę do ładowania
zawsze skończyć z moich pracowników i importu folder '/ public', ale muszę powiedzieć, że nie jestem bardzo zadowolony z tego podejścia. –