2011-10-01 20 views
8

Co, jak, gdzie ..Ruby on Rails javascript_include_tag: domyślnie

<%= javascript_include_tag :defaults %> 

to trochę zła linia ciągnie się 3 dodatkowe JavaScript że mogę zasadniczo dają mniej niż w nosie. W rzeczywistości chciałbym użyć tego do ponownego zdefiniowania pewnych wartości domyślnych na stronie. Jednak nie mogę się domyślić, gdzie te wartości domyślne są zdefiniowane.

Byłem w Google i bing szuka odpowiedzi, ale nie daję żadnego. Wciąż wymyślam dokument lub 3, które wyjaśniają, jak go używać, ale nie w jaki sposób mogę go użyć.

Odpowiedz

11

Do tego celu służy Rails API documentation.

Jeśli aplikacja nie korzysta z potoku zasobów, jako źródło należy podać domyślny kod JavaScript do rozszerzenia :defaults. Domyślnie :defaults ładunki jQuery, a które mogą być zmienione w config/environment.rb:

config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js) 

Podczas korzystania :defaults, jeśli plik application.js istnieje w publicznej/JavaSkrypty zostanie włączone jako dobrze na końcu.

+0

Mam jquery_ujs.js, jquery.js, application.js wszystkie automatyczne ładowanie. Zakładam, opierając się na tej małej linii. Więc zakładam, że to jest domyślne ustawienie domyślne (jeśli ma to sens, gdy nic nie jest skonfigurowane lub coś podobnego). Domyślam się, że logika końca gry, jeśli chodzi o znalezienie tego, jest czymś, co mogę wyłączyć zmienić, czy byłbym lepszy od hardcoding javascript do mojego html – chris

+0

lub jeszcze mogę zdefiniować własne: custom lub: bla definicja? Ponieważ niektóre strony będę wymagać więcej niż domyślnie, gdzie jako inni potrzebuję tylko wartości domyślnych – chris