Revista Atix numero 6 liberado.
La revista sobre el software libre: Atix, lanzo la sexta entrega de su revista, que apuesta por el conocimiento libre y que para este numero lo entrega con el siguiente lema:
El ser todos iguales, nos llevará a tener y vivir un futuro mejor.
Como una forma de apoyo, realice la segunda parte del desarrollo de una aplicación en Ruby on Rails, con el cual hablo sobre la nueva versión de Rails la 2.2 como realizar una migración de anteriores versiones, y manejo de relaciones con Active Record.
Revista ATIX numero 5
La revista Atix, es una revista que habla del software libre en general dentro de America latina y Bolivia, me place comunicar que en este numero cinco, he colaborado desinteresadamente haciendo un articulo sobre Ruby on Rails, que se repartira en varias entregas, espero que les guste, tambien dentro de la revista se habla de los frameworks Django, Ext, el sistema de seguimiento de proyectos Trac y otros, ademas otra forma de colaborar es de ser un mirror de descarga, para la difucion de la revista.
Azafatas de la Rails Summit Latino-americano
Ya termino el evento de la Rails Summit de Sao Paulo Brasil, no pude ir por factores económicos (si voy por una laptop), la verdad que me quede con las ganas de ir y sobre las cosas que hubiera aprendido, como un consuelo encontré algo que me gusto de este encuentro fue la creación de un proyecto (repositorio) en GitHub llamado morena open source, donde se recolectan fotos y videos referidas a las azafatas brasileras del evento, unas son estas.
Debí de haber viajado y asistido al evento, a aprender mas de Rails.
Actualizacion (12/11/08): Algunas fotos extra.
Nueva imagen de Bolivia On Rails y tema wp español
Este fin de semana estuve trabajando en la nueva imagen de Bolivia on Rails, un sitio dedicado al desarrollo de ruby on rails dentro y fuera de Bolivia, lo deje un poco estancado este proyecto pero gracias a la colaboración de Boris Barroso estoy retomando el camino y además quiero informar de que ahora los tutoriales o cosas relacionadas con Rails serán publicadas en el Sitio de Bolivia on rails.
Otra noticia que se hará costumbre es que pongo a disposición el thema en Wordpress para que puedan utilizarlo en sus propios blogs, es un tema oscuro que me gusta por la combinación de colores, lo traduje y ahora lo comparto además que dejo el fuente de la cabecera en photoshop para que puedan editarlo, así que disfrútenlo.
Nuevo version del interprete ruby para entornos windows
Gracias a Favio Akita me entere de una nueva version del interprete de Ruby para los entornos windows, tengo algunos proyectos corriendo sobre esta plataforma, esta nueva version esta siendo desarrollado por Luis Lavena, el cual es 20% mas veloz, he realizado las pruebas y vi que tiene algunos defectos menores pero logre instalar rails 2.1.0 y las gemas mas importantes para la puesta en producción y comparto para que vean lo bien que se pinta esta nueva versión.
Nota: He parchado la gema mongrel, ya que hace una referencia al antiguo runtime [MSWin] y no al actual [MinGW], Ademas el paquete es de proposito evaluativo.
Nota 2: Las gemas instaladas son:
*** LOCAL GEMS ***
abstract (1.0.0)
actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activeresource (2.1.0)
activesupport (2.1.0)
cgi_multipart_eof_fix (2.5.0)
erubis (2.6.2)
gem_plugin (0.2.3)
json_pure (1.1.3)
linecache (0.43)
mongrel (1.1.5) # Parcheado para que funcione en el nuevo interprete
mysql (2.7.3)
rack (0.3.0)
rails (2.1.0)
rake (0.8.1)
rspec (1.1.4)
ruby-debug-base (0.10.1)
ruby-debug-ide (0.2.1)
sqlite3-ruby (1.2.2)
win32-api (1.2.0)
win32-clipboard (0.4.3)
win32-dir (0.3.2)
win32-eventlog (0.4.8)
win32-file-stat (1.3.0)
win32-process (0.5.9)
win32-sapi (0.1.4)
win32-sound (0.4.1)
win32console (1.1.0)
windows-api (0.2.4)
windows-pr (0.9.1)
Problema de ImageMagick (rmagick) y passenger (mod_rails)
Recientemente en uno de mis proyectos estamos utilizando el plugin para subir archivos paperclip tutorial, este plugin tiene características de re-dimension de imágenes pero dentro de nuestro servidor web no funcionaba, lo que nos parecio bastante raro, buscando por internet encontré que el problema se debía al momento de usar mod_rails, el cual no cargaba las librerías necesarias, en este caso a ImageMagick, aqui el mismo problema pero para oracle y algunas de sus librerias.
La solución es la siguiente:
Ir a la carpeta del ejecutable de rails, en mi caso es ruby-enterprise, o en una carpeta cualquiera que tengas acceso, luego se crea el archivo ruby_rmagick y dentro del cual se añade:
#!/bin/bash
export MAGICK_HOME="/usr/local/lib/ImageMagick-6.4.2" # ruta a ImageMagick
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
export PATH=$MAGICK_HOME/bin:/usr/local/bin/:$PATH /opt/ruby-enterprise/bin/ruby $* # ruta al Interprete de ruby
El cual añade las variables necesarias y llama al interprete de ruby, lo guardamos y le asignamos permisos de ejecucion.
Ahora editamos el archivo con el que se configuro mod_rails para que cargue el nuevo archivo que acabamos de grabar:
LoadModule passenger_module /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-2.0.2/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-2.0.2
PassengerRuby /opt/ruby-enterprise/bin/ruby_rmagick # Aqui se cambia al nuevo interprete
Este archivo de configuracion es para passenger 2.0.2 para versiones 1.X.X debes de cambiar
RailsRuby /usr/local/bin/ruby_rmagick
Open ID, REST y Rails
Estoy trabajando en el desarrollo de un portal deportivo, dentro de desarrollo del mismo se eligió el soporte a Open ID dentro de la autentificación, al estar desarrollando el mismo me presentaba un problema bastante raro, después de identificarme dentro del proveedor de Open ID me rediria al controlador de manejo de sesiones pero a la acción show, debería de redirigirme a create para la evaluacion de la identificacion, el problema se soluciona subiendo el map.open_id_complete antes de definir el map.resource para las sesiones, la ruta correcta es como sigue:
# open_id_complete siempre debe de estar por encima de el recurso de session
map.open_id_complete 'session', :controller => "sessions", :action => "create", :requirements => { :method => :get }
map.resource :session
Una simple solucion a seis horas de estar comparando codigo, espero que les sirva.

