Use strict + asset pipeline

Witam
Używam sobię takiej biblioteczki to wyświetlania pdfów: http://mozilla.github.com/pdf.js/

W developmencie działa i wszystko jak potrzeba. Jednak w momencie gdy na stagingu mam przekompilowane pliki js
a w kazdym pliku js tej biblioteki jest “use strict”, dostaję error wynikający (z tego co udało mi się doczytać) z tego ze pliki .js są przekompilowane.
Czy doradzaćie usunąc , że wszystkich tych plików use strict, czy korzystanie z nieprzekompilowanych plików - jeżeli tak to jak to zrobić ?

To raczej nie tu tkwi problem. Używałem jednocześnie strict mode i asset pipeline i nie miałem problemów.

Hmm a czym jeszcze moglby sie roznic plik js w developmencie od pliku na staging? Może po prostu miałeś tyle szczęścia , że podczas kompilacji nie pojawił ci się zabroniony przez strict znak ?;]

100+ plików JS, rok developmentu. Nie sądzę.

Jeżeli nie jest dla Ciebie problemem dodatkowy request, to zminimalizowanie tej biblioteki samemu i serwowanie jej spoza asset_pipeline to najprostsze rozwiązanie.

  1. Przenieś te pliki poza ścieżki, które ładujesz w application.js.
  2. Upewnij się, że ta nowa lokalizacja nie jest objęta przez config.assets.precompile.
  3. Dodaj odpowiednie javascript_include_tag w layoucie html.

Dzięki, jutro dam znac jak pposzło ;]

Jakiż to error masz?

Uncaught SyntaxError: Octal literals are not allowed in strict mode.

Przyczyna błędu https://github.com/mozilla/pdf.js/issues/2209#issuecomment-10733032

Dzięki , tam też jest mój post i odpowiedź co z tym fantem zrobić , która omija asset pipeline, zastanawiałem się czy da się to zrobić inaczej i postaram się dziś spróbować sposobu z githuba jak i pokombinować przy pomocy uwag od Sharnika.