10 JulInstall jQuery, jQuery UI in Rails 3

Sunday, 10 July 2011 — 10:50

As you might know, rails 3.1 will come with jQuery as the default javascript library.Also, RJS has been extracted out. That means that:

rails new new_app

will generate an application with jQuery.

But those are not the only adoptions. Rails 3.1 will also ship with some other dependencies in the box: CoffeScript and Sass

While we’re waiting for the rails 3.1 final release (looks like there might be a rc5 before that), i’m gonna play with those new technologies, because they both look really promising. If rails team is betting for them, they will likely worth it, i guess :).

However, the show must go on, and for the time being Rails 3.0.x is all we have (you can play with rails 3.1 release candidates, but not recommended for production environments). jQuery doesn’t come installed on Rails 3.0.×. But that’s not complicated at all, thanks to the jquery-rails gem.

In your Gemfile, add this line:

gem "jquery-rails"

Then, run bundle install. To invoke the generator, run:

rails generate jquery:install #--ui to enable jQuery UI

and you’re done!.

Comentarios

  1. Avatar Jcristo2
    10 Jul 13:04

    te mete las librerías en los assets o usas los CDN de Google ?

    Supongo que usaras la segunda opción, que es la recomendada por temas de cacheo en browser

  2. Avatar ggomeze
    11 Jul 10:20

    Con la gema te los mete en tu proyecto, por lo que seria tu servidor quien sirviera esos ficheros. Logicamente, el paso posterior seria ver los ficheros que carga la gema, y anyadir los links correspondientes a jQuery del Google CDN (digo de Google, porque parece ser el mas utilizado). No obstante que sucede si un dia Google decide cortar el servicio?. Ya sabemos que la propia jQuery amenazo con ello en el pasado. Voy a escribir un post al respecto para que nuestro site siga funcionando aun en este caso

  3. Avatar jcristo2
    11 Jul 11:28

    Obviamente, si Google deja de proveer ese servicio, tendrías que volver a servir tu los ficheros. De todos modos, al poner el CDN de Google casi te aseguras que jquery y jQuery UI YA ESTAN CACHEADOS EN EL BROWSER DEL CLIENTE. Es el mismo recurso que habrán descargado de cualquier otra web que use dichas librerías. Además, el browser puede cargar esos recursos directamente de Google, que digo yo que va a ser más rápido que tu server.

    La balanza ventajas / desventajas, creo que está clara. Anyway, It’s up to you!!! ;D

  4. Avatar ggomeze
    11 Jul 11:47

    Exacto. Aunque no desmerezcas la velocidad de los servidores de ggomeze.com!!:D

Añade tu comentario




(textile habilitado)
Negrita: *Google*
Enlace: "google.com":http://www.google.com
Imagen: !http://ggomeze.com/images/avatar.png!

ó Cancelar