2011-09-20 17 views
21

Podczas korzystania rurociągu aktywów w szynach 3.1, tworzy domyślny application.js:Jaki jest powód domyślnego require_tree w potoku zasobów?

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

ale kiedy będę musiał to wszystko z mojego javascript? W większości przypadków używamy różnych javascrips dla różnych kontrolerów/widoków?

+2

Prawie nigdy nie próbuję tak bardzo ziarnisto rozszczepiać JavaScript; nie warto dokładać starań, aby każda strona zawierała dokładne pliki. Minimalny rozmiar gzipped JavaScript jest dość mały. –

+3

Ale co z css? CSS nie ma przestrzeni nazw (w przeciwieństwie do javascript), czy 'require_tree .' łatwo powoduje konflikty produkcyjne? –

+1

Prawie nigdy nie miałem poważnych konfliktów CSS, ale przypuszczam, że może to być problem, oczywiście - ale w tym momencie nie potrzebujesz domyślnego zachowania, więc usunięcie domyślnej konfiguracji wydaje się rozsądne. Pamiętaj - Rails jest uparty, a nie każdy ma taką samą opinię :) –

Odpowiedz

18

require_tree . spowoduje, że będziesz mieć pojedynczy plik (w tym przypadku application.js) zawierający wszystkie skrypty znajdujące się w folderze. I fakt, że przeglądarki pobierają ten plik tylko raz z twojego serwera (chyba że zrobisz odświeżenie Ctrl + R lub zmienisz właściwość cache plików), sprawi, że aplikacje będą działać szybciej w przypadku kolejnych żądań.

O ile oczywiście masz aplikację, która ma dość zmienne i ogromne skrypty, a typowy użytkownik nie powinien się poruszać tak bardzo, że nie potrzebuje większości z nich. Co oczywiście nie jest częstym przypadkiem.

, aby uzyskać dodatkowe i szczegółowe informacje. spójrz tutaj http://guides.rubyonrails.org/asset_pipeline.html

+0

"require_tree. Spowoduje, że będziesz mieć pojedynczy plik (w tym przypadku application.js) zawierający wszystkie skrypty znajdujące się w folderze." Jaki folder? –

+0

@MarkKramer, folder, w którym znajduje się plik application.js – thanikkal

2

Przeglądarka ładuje application.js raz, a następnie pobiera ją z pamięci podręcznej.

Powiązane problemy