2011-07-30 11 views
9

Hombre, WTH está pasando con esto. ¿Sabes lo que esa línea realmente hace en Rails 3.1?¿Por qué = javascript_include_tag: los valores predeterminados no funcionan en un diseño de haml en Rails 3.1

<script src="/assets/defaults.js" type="text/javascript"></script> 

Como dicen en ESPN, "Vamos, hombre".

Sé que los activos ya no se tratan como ciudadanos de segunda clase. Pero parece como si no pudieran siquiera recibir una tarjeta verde en este candidato de lanzamiento. En la nueva aplicación/assets/javascripts/application.js:

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

Sooooo. ¿Se supone que debo descargar jquery? ¿Qué debo hacer? Porque no hay nada en ese directorio javascripts excepto application.js.

Agravante. Y, sin embargo, es gratis, ¿cómo me quejo? De todos modos, estos problemas parecen bastante básicos, pero agradecería cualquier ayuda que pueda ofrecer.

Respuesta

17

En Rails 3.1 ya no existe una "configuración predeterminada" como tal, sino que lo que se especifica en el archivo application.js son los "valores predeterminados". Se podría incluir este archivo usando esta línea:

javascript_include_tag "application" 

Los archivos jquery y jquery_ujs vienen con el jquery-rails joya que está en los rieles por defecto 3.1 Gemfile.

La línea //= require en ese archivo dice Piñones que desea requerir un archivo que en este caso sería jquery.js desde dentro jquery-rails, donde el //= require_tree . requerirá que todos los otros archivos JavaScript en el mismo directorio que application.js y concatenar todos ellos en un archivo

Puede leer más sobre the asset pipeline here.

+2

Gracias RB. Esto me estaba volviendo loco. Supongo que nifty-scaffold no se ha puesto al día. No puedo creer que los archivos JS estén incrustados en la gema. Eso me parece un poco "mágico". No puedo entender cómo sabe Sprockets buscar esa gema, y ​​no me gusta. – AKWF

+0

Dado que el enlace proporcionado está roto, aquí hay un enlace a la documentación de rieles sobre la canalización de activos: http://guides.rubyonrails.org/asset_pipeline.html –

+0

Gracias @ t3__rry. He actualizado el enlace. –

Cuestiones relacionadas