3 de Mayo de 2008 – 4:42 pm
No es la primera vez que atacan a Rails diciendo que no es escalable. En esta última ocasión, el desencadenante ha sido una entrada en TechCrunch acerca de que quizá Twitter abandonase Rails (desmentido ya por el propio Evan Williams en un tweet).
Rails NO es el problema.
Puedes hacer un desarrollo que soporte millones de usuarios al mes y puedes hacer desarrollos que no aguanten más de tres o cuatro peticiones por segundo. Ya sea con Ruby, con PHP, con Java o incluso si te pones con .NET.
Lo que decide si un sistema va a poder ser escalable o no es que en su momento hayas diseñado correctamente el modelo de datos. Que no hayas escatimado, pero tampoco hayas abusado, en los índices que vas a necesitar. Que no todo sea base de datos y te apoyes en ficheros de texto para ciertas cosas. Que tengas bien distribuidos los equipos que van a actuar como servidor de la aplicación, como servidor de ficheros, como cachés, como servidor de base de datos. Que sepas en qué proporción van a tener que ir creciendo dichos servidores. Que juegues con las cabeceras HTTP (benditas 304). Que conviertas a tu desarrollo en básicamente un generador de HTML estático que no toca base de datos a no ser estrictamente necesario.
El que lo hayas hecho en Rails, en Merb, en Django, en CakePHP o a pelo al final acaba siendo lo de menos… La clave de que teu proyecto escale es el trabajo antes de empezar a escribir la primera línea de código. Y aun así te encontrarás con problemas.
21 de Abril de 2008 – 10:59 pm
Hace poco más de una semana vio la luz la versión pública de Passenger, más conocido por todos como mod_rails. La comunidad Rails se ha revolucionado y no es para menos.
Desde las primeras versiones de Rails una de las mayores pegas que ha tenido este framework han sido las puestas en producción. A diferencia de PHP y su mod_php, Rails no ha contado con nada equivalente a subir los ficheros a tu servidor y tener la aplicación ya funcionando. Han ido saliendo aplicaciones como capistrano, que te permitían automatizar los despliegues de una aplicación. Han salido servidores como mongrel, que evitaban el gran problema de ejecutar Rails como si fuera un CGI (cargar Rails, cargar aplicación, servir petición, descargar todo de memoria). Con esto estabas cubierto tanto en el caso de tener un servidor propio o contratar un alojamiento especializado en Rails, pero estas soluciones no eran fáciles de implantar de forma masiva en los proveedores generalistas de hosting.
Gracias a este pequeño módulo para Apache el despliegue de tus aplicaciones Rails va a poder ser tan sencillo como subir los ficheros por FTP, introducir la URL de tu página en el navegador y verla funcionando. Sin tener problemas si una de las instancias se queda bloqueada o muere. Pudiendo reiniciar la instancia de la aplicación con solo hacer un touch restart.txt. Pudiendo parametrizar todo lo que necesites.
Upload & Play ;)
18 de Enero de 2007 – 10:37 pm
Esta mañana lazyatom en el Planet Ruby on Rails ya daba el aviso del commit que se acababa de producir en el repositorio de Rails, y esta tarde Fernando Blat (persona a la que odio por trabajar en The Cocktail, que para los que no sepan de que va es el sueño de cualquier “railista” aquí en España) daba la noticia de que ya los gem update te instalaban la tan esperada versión 1.2 de mi framework favorito.
A estas horas todavía no se ha producido el anuncio oficial, pero en el que hicieron con motivo de la 1.2RC1 puedes ver buena parte de las novedades respecto a la versión 1.1… ¡A disfrutar! :D
Actualización: Ya hay anuncio oficial.
12 de Enero de 2007 – 10:36 pm
Hace ya unos meses comenté en “Recetitas, más recetitas” que cierta persona me había regalado Rails Recipes, de la editorial Pragmatic Programmers. Lo que no comenté en su momento es que junto con ese libro también me había regalado la segunda edición de Agile Web Development with Rails de la misma editorial.
Ambos libros me los regaló en el modo combo, es decir, que antes de que saliese el libro podía obtener las versiones beta en PDF y una vez terminado el libro recibiría el libro “físico” en mi casa. El Agile se dio por finalizado a mediados de diciembre, y a principios de esta semana me llegó el justificante para recogerlo en Correos, aunque hasta hoy no he podido ir a por él (de hecho, con la poca información que ponen en los justificantes ni sabía que era el libro lo que me había llegado y pensaba que volvían a ser los de Sun que me mandaban una de sus camisetas).
Siempre que he tenido que recomendar a alguien bibliografía sobre Rails, les he recomendado el trío de Pragmatic Programmers:
- Programming Ruby: The Pragmatic Programmer’s Guide, también conocido como el “pickaxe” por el gráfico de la portada. Uno de los libros más completos que he encontrado referentes a la programación en Ruby, cubriendo desde los aspectos más básicos y cumpliendo bien la función de manual de referencia.
- Agile Web Development with Rails. Se podría considerar como la biblia del desarrollo en Rails. Además, esta segunda edición cubre todas las novedades que se van a presentar en la incipiente versión 1.2 de Rails, de ahí que hayan tardado tanto en sacarlo. Llevo tiempo haciendo pruebas con la versión 1.2, aunque por el momento todos los proyectos que comentaba a principio de año que verán la luz en 2007 están para la versión 1.1… Tocará ir sacando tiempo para ir adaptándolos a la nueva versión :)
- Rails Recipes. Como su nombre indica, es un libro dedicado a recopilar “recetitas” de Rails, es decir, maneras de hacer cosas que suelen ser comunes en los desarrollos web a los que nos enfrentemos con Rails. Desde una manera simple de implementar roles para los usuarios hasta cómo escribir tus propios plugins, pasando por maneras de procesar imágenes… Las tenéis todas listadas en el enlace del libro.
Si tuviera que recomendar bitácoras sobre Rails, mis elecciones serían The Rails Way, de Jamis Buck y Michael Koziarski, y la bitácora del propio Jamis. The Rails Way se creó para enseñar maneras de hacer las cosas más al estilo Rails, y para ello los propios autores de proyectos libres en Rails sugieren a Jamis y Michael que metan caña a sus aplicaciones en sus posts. En la bitácora de Jamis también encontraréis truquitos para vuestros desarrollos en Rails.
PD: Tengo ganas de ver el resto de proyectos en los que Juantomás está usando Rails :)
8 de Julio de 2006 – 12:42 am
Esta mañana cuando llegué al despacho me encontré con que ayer, día que estuve de viaje hasta casi por la noche, había llegado un paquete que llevaba algunos días esperando:

El contenido de dicho paquete no es ni más ni menos que “Rails Recipes”, un libro que me ha regalado alguien cuyo nombre no puede ser desvelado, al menos por el momento ;) Este libro me viene que ni pintado para algunos proyectos que tengo en marcha, y de los que quizá anuncie algo en los próximos meses.

Llevo manejándome con Rails desde las primeras versiones públicas, y haciendo cosas “medianas” desde hace unos meses, y la verdad es que los resultados que estoy obteniendo son mucho mejores de los que en un principio me esperaba. Por el momento es mi elección para determinado tipo de proyectos, aún habiendo evaluado también alternativas, como Django o Turbogears para Python, y CakePHP para PHP.
14 de Mayo de 2006 – 9:27 pm
En TechToolBlog han hecho una recopilación de más de 300 libros gratuitos y/o libres, en diferentes formatos.