2011-10-01 18 views
8

Quello che il modo in cui il, dove il ..Ruby on Rails javascript_include_tag: default

<%= javascript_include_tag :defaults %> 

questa piccola linea di male è tirando in 3 JavaScript aggiuntivo che ho potuto essenzialmente dare meno di un bel niente. In effetti mi piacerebbe usarlo per ridefinire alcune impostazioni predefinite su una base per pagina. Tuttavia non riesco a capire dove sono definite quelle impostazioni predefinite.

Sono stato su google e bing in cerca di risposte ma non ne cedo nessuno. Continuo a venire con un documento o 3 che spiegano come usarlo, ma non come posso usarlo.

risposta

11

Utilizzare Rails API documentation per questo.

Se l'applicazione non sta utilizzando la pipeline di asset, per includere il pass di espansione JavaScript predefinito :defaults come origine. Per impostazione predefinita, :defaults carichi jQuery, e che possono essere ignorate da config/application.rb:

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

Quando si utilizza :defaults, se un file application.js esiste in pubblico/javascript sarà incluso come bene alla fine.

+0

Ho jquery_ujs.js, jquery.js, application.js tutto il caricamento automatico. Presumo basandomi su quella piccola linea. Quindi suppongo che questo sia come il default del default (se questo ha senso, come quando nulla è configurato o altro). Suppongo che la mia logica di gioco finale quando si tratta di scoprire questo è, sono qualcosa che posso spegnere cambiare, o sarebbe meglio off codificare JavaScript al mio codice HTML – chris

+0

o meglio ancora posso definire il mio: personalizzato o: definizione blah? Perché alcune pagine richiederanno più di quelle predefinite su dove, come gli altri, ho solo bisogno delle impostazioni predefinite – chris