Ruby

¿Ruby 1.8.6-p230/1.8.7 rompió tu aplicación? ¡Ruby Enterprise Edition al rescate!

La gente de Phusion, los creadores de Passenger, han liberado el 23/06/2008 Ruby Enterprise Edition, la cual contempla correcciones a las vulnerabilidades de seguridad encontradas recientemente.

Este build incorpora las siguientes características:

libro gratuito Ruby on Rails 2.1: What's new?

Via un post de Twitter de Favio Akita me llega la noticia del libro Ruby on Rails 2.1: ¿What's new? en inglés para descargar gratuitamente. Que lo disfruten.

Extendiendo script/console en Win32

En mi aprendizaje de Ruby y Rails, en especial en la parte de ActiveRecord, me he visto en la necesidad de encontrar un modo de poder ver qué es lo que sucede debajo del ORM cuando opero con los modelos en la creación y actualización de datos, relacionados o no. Rails genera un archivo "log" por defecto con todas las operaciones SQL realizadas a la base de datos.

Si extrañas el with de Delphi....

Si progamaste en Delphi y estás en Ruby, seguro que extrañaras el bloque with do end, para evitar el repetir codigo y ganar en claridad.

Por ejemplo tomemos este código que es un controller para gestionar aplicaciones para Iphone

  1. def index
  2. @recipes = Recipe.find_for_index(params[:format])
  3. respond_to do |format|
  4. format.html # index.html.erb
  5. format.xml { render :xml => @recipes }
  6. format.iphone # index.iphone.erb
  7. end
  8. end

MyTwitta: Haciendo un simple CLI en Ruby

A modo de prueba de GeSHI Filter posteo a continuación uno de mis primeros intentos por hacer un programa Ruby decente (es decir, que corra fuera del irb).
La finalidad de este pequeño script es la de postear un comentario a twitter desde linea de comando, o bien enviar un SMS a un amigo existente en dicha red. Para hacer esto usé la gem twitter4r y tambien la clase GetOptLong para manejar los parámetros que llegan por línea de comando.

En los posts próximos publicaré traducciones de manuales de Ruby y Rails que he encontrado y traducido para mis amigos/alumnos/colegas, etc etc...

Distribuir contenido