Category Archives for RubyonRails

Problemas instalando gem Rmagick en ubuntu 8.04 server

Como ubuntu 8.04 server LTS es una versión que está apunto de ser substituida por ubuntu 10.04 LTS y ya lleva un tiempo en marcha produce que a veces el repositorio de paquetes quede desfasado en el tiempo respecto los requerimientos de los gems que se van actualizando. Con esto me encontré al intentar instalar el gem Rmagick. Al instalarlo me decía que la versión de imagemagick era demasiado antigua y por tanto no podía instalarlo.

Imagemagick es necesario para gems como simple catcha o paperclip.

Tras buscar varias alternativas tuve que optar por hacer una instalación manual de esta librería y ello llevo a otros problemas como instalar las librerías jpeg. Vaya, toda una historia pero aquí dejo el procedimiento que me he ha funcionado. Instalar imagemagick y rmagick

sudo apt-get remove imagemagick

sudo apt-get update
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config
sudo apt-get install libmagick9-dev

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick*
./configure
make
sudo make install
sudo /opt/ruby/bin/gem install rmagick
sudo ldconfig
cd ..
rm -rf ImageMagick*

En este punto recomiendo que probéis vuestra aplicación a ver si ya da los resultados esperados. Si tenéis problemas con jpeg es probable que tengáis que hacer este paso siguiente. Pensar que también dependerá de los paquetes que tengáis preinstalados.

Instalar jpeg7  ( opcional)

wget http://www.imagemagick.org/download/delegates/jpegsrc.v7.tar.gz
tar xvfz jpeg*.gz
cd jpeg*
./configure --prefix=/usr
make
sudo make install

Quien lea este artículo que tome este procedimiento con una forma que ha funcionado y que analice los pasos que ha de hacer detenidamente. Espero que ahorre tiempo a alguien.

Notas:

* Se instaló en una máquina con ruby enterprise edition

* Para otros formatos no jpeg

http://www.imagemagick.org/download/delegates/ http://www.imagemagick.org/script/formats.php

Enlaces de interés:

http://www.imagemagick.org/script/index.php

http://www.imagemagick.org/script/install-source.php?ImageMagick=bslnnfr4911ovjc2k7gmpjo027#unix

Popularity: 9% [?]

Rails 3.0 Beta

Llego un poco tarde con esta noticia, pero vale la pena mencionarla para los amantes de esta genial web framework.

El mes pasado fue anunciada la primerta Beta de Ruby on Rails.

Como principales novedades ( en inglés):

  • Brand new router with an emphasis on RESTful declarations
  • New Action Mailer API modelled after Action Controller (now without the agonizing pain of sending multipart messages!)
  • New Active Record chainable query language built on top of relational algebra
  • Unobtrusive JavaScript helpers with drivers for Prototype, jQuery, and more coming (end of inline JS)
  • Explicit dependency management with Bundler

 

La que más me ha impresionado es la reformulación de Active Record que cambian los métodos por un sistema encadenable y aparentemente más potente. Podéis saber más en http://m.onkey.org/2010/1/22/active-record-query-interface .

También han mejorado el API de correo y el soporte de Unobstrusive Javascript helpers que soportaran múltiples Javascripts Frameworks. Hasta ahora sólo soportaban Prototype por defecto.

Podéis encontrar las notas de la versión en http://guides.rails.info/3_0_release_notes.html . Vale la pena repasar este documento para ver las novedades que trae.

Para instalarla:

gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
gem install rails --pre

 

Siguiendo con la filosofía del equipo de Rails esta versión viene llena de novedades interesantes que además siempre coinciden con funcionalidades que facilitarán el despliegue de proyectos reales. Ya que Rails está hecho por gente que realiza proyectos reales y lo que necesita lo añade a las funcionalidades de la Web Framework.

Para los que sean nuevos en esta Web Framework puedo constatar que es una de las mejores opciones para realizar proyectos web profesionales. Tanto por sus posibilidades de desarrollo como de despliegue. En mi caso llevo varios proyectos reales con unos resultados excepcionales.

 

Vía Riding Rails

Popularity: 8% [?]

Typus – Excelente complemento para desarrollar la parte administrativa de una aplicación Rails

Typus en un plugin / gem que nos permite generar toda la parte de administración de una aplicación web Ruby on Rails de una forma muy sencilla.

En muchos proyectos me he encontrado que inicialmente cuando defines los modelos tienes que desarrollar unos mantenimientos para entrar datos y modificarlos. En este paso la verdad es que te suele quitar bastante tiempo y nos aportará poco en el resultado final del proyecto.

image

Esto es lo que viene a solucionar Typus permitiéndonos de forma muy fácil crear una administración completa de nuestros modelo para añadir/modificar y borrar datos. Incluye un sistema de acceso, soporta relaciones entre modelos, editor TinyMCE para campos de texto, PaperClip para ficheros adjuntos e imágenes y muchas otras cosas para que el desarrollo sea sencillo.

Una vez instalado tan sólo tendremos que editar unos fichero yaml ( que inicialmente los genera automáticamente) para ir añadiendo modelos, campos, etc… Una vez hecho esto ya dispondremos del entorno /admin en nuestra aplicación que podremos ir ampliando.

Aún no soy experto sobre todas las funcionalidades, pero se puede llegar a personalizar y customizar con mucho detalle añadiendo nuevas funciones específicas.

En definitiva sus desarrolladores han hecho un gran trabajo pensando esta herramienta que sin duda ahorrará mucho tiempo a los que desarrollen proyectos web.

En los enlaces que pongo a continuación encontraréis toda la información e instrucciones para empezar a usarlo.

Enlaces de interés:

http://intraducibles.com/projects/typus

http://github.com/fesplugas/typus

Popularity: 3% [?]

¿ Cómo he aprendido Ruby on Rails?

Interesante pregunta que muchas veces te haces para saber el camino que han seguido otros para aprender Ruby on Rails.image

En mi caso fue bastante parecido a los consejos que da David (DHH) de coger un proyecto y pelearte con él hasta que lo hagas funcionar. Además me conecté al IRC de Rails y me dieron bastantes buenos consejos. De entrada me aconsejaron aprender Ruby antes que Rails ya que así entendería mejor el funcionamiento de todo.

Os recomiendo que leáis el artículo que han escrito en Riding Rails ( Blog de Ruby on Rails) titulado How do  I learn Ruby & Rails? . En este artículo los padres de esta Web Framework explican cómo fue su proceso de aprendizaje. Vale la pena leerlo.

Toda mi experiencia la he ido añadiendo a L-exp y podéis encontrar mis recurso en sobre Rails en el siguiente enlace. Aquí encontraréis libros, proyectos ejemplo, blogs y otros recursos importantes.

Popularity: 3% [?]

Netbeans 6.7 disponible

Ya podemos descargar e instalar la nueva versión de este popular IDE de desarrollo de SUN. Soporta muchos lenguajes y entornos, pero yo lo uso para desarrollo Ruby on Rails. Va muy bien y su integración con subversion lo hace ideal. En mi caso lo utilizo sobre Linux pero está disponible para Windows y Mac.

image

Anuncio de la disponibilidad

Descarga

Para otras alternativas : Ruby on Rails editors (IDE)

Popularity: 4% [?]

Aviso a navegantes – Actualizar Ruby y Ruby enterprise -DoS

Existe una vulnerabilidad que puede producir un atacante una denegación de servicio (DoS) en un servidor que tenga Ruby. Por tanto hay que actualizar todos aquellos servidores que tengan Ruby o Ruby Enterprise.

Tienen este problema:

  • Ruby 1.8.6-p368 y versiones anteriores
  • Ruby 1.8.7-p160 y versiones anteriores
  • Ruby Enterprise Edition 20090520 y versiones anteriores

 

Podéis obtener más información en:

http://www.ruby-lang.org/es/news/2009/06/10/vulnerabilidad-en-bigdecimal/

http://weblog.rubyonrails.org/2009/6/10/dos-vulnerability-in-ruby

http://blog.phusion.nl/2009/06/10/ruby-enterprise-edition-186-20090610-released-fixes-bigdecimal-dos-vulnerability/

 

Yo ya he actualizo los servidores que utilizan Ruby Enterprise Edition. Es tan sencillo como descargar la nueva versión y volver a instalarla encima de la previa.

Popularity: 3% [?]

Rails Conf 2009

Ayer empezó uno de los eventos más importantes en el mundo de Ruby on Rails. Se trata de la conferencia americana RailsConf 2009 que se celebra en Las Vegas.

Podemos seguirla de muchas formas y en la página de noticias y cobertura entontraremos los diferentes canales ( RSS / Twitter / Facebook / LinkedIn/ etc…).

Yo lo he seguido principalmente a través de Twitter y anuncian los principales eventos. Incluso he podido ver las transparencias de DHH en su Keynote (mañana colgarán el vídeo).

Os añado un vídeo de Rails community en Rails Conf:

Muy interesante y habrá que seguir todas las novedades que aparezcan.

Popularity: 2% [?]

Redmine – Software para la colaboración de equipos en proyectos

Creo que alguna  vez ya he hablado de esta herramienta llamada Redmine. Se trata de una aplicación web que podemos utilizar de forma gratuita desarrollada por Jean-Philippe Lang.

Redmine es un gestor de proyectos de software. Contiene todos los elementos para que un equipo pueda coordinarse y avanzar en los diferentes proyectos. Estos elementos son:

  • Vistazo: Visión general del proyecto
  • Roadmap: Muestra el avance del proyecto y el % que queda para terminar un hito o versión
  • Peticiciones: Son las unidades de trabajo que pueden ser tareas, errores, mejoras, etc…. Estas se asignan a personas y se puede ir siguiendo su evolución, tiempo dedicado, comentarios, etc…
  • Noticias del proyecto
  • Documentos
  • Wiki para crear documentación
  • Ficheros
  • Repositorio: Podemos conectarlo a un repositorio de código que trabaje con git, svn, cvs, …..
  • Mi página: En donde veremos todo lo relacionado con nuestras  tareas pendientes, las que hemos asignado, calendario, etc…
  • Configuración del proyecto: Donde podremos personalizarlo con campos específicos y otras temas

No acabaría si explicase todas las opciones pero he querido hacer este post ya que lo estamos utilizando como herramienta de coordinación y creo que es un elemento muy estudiado para ayudar a los equipos para coordinarse. En especial el envío de emails cuando hay  novedades o la suscripción a noticias RSS de cada proyecto.

Otro tema importante es que está desarrollado con Ruby on Rails  haciéndolo fácil de instalar y utilizar. En mi caso estoy utilizando la versión 0.7.X pero ya está disponible la 0.8.X que aún no he podido probar.

Redmine

Popularity: 6% [?]

Oferta de trabajo programador Ruby on Rails ( Barcelona) :: Ampliamos el equipo

Hace unas semanas publiqué un post que solicitaba colaboradores para unos proyectos con Ruby on Rails que estamos desarrollando. Pues gracias a ese post encontré varías personas interesantes y ya llevo un tiempo colaborando con uno de ellos de forma muy fructífera.

Nuestro joven proyecto empresarial está creciendo y necesitamos incorporar a otra persona al equipo. A continuación explicaré algunos detalles de la oferta y el perfil:

  • Experiencia programando con Ruby on Rails y Ruby 
  • Experiencia y conocimientos con proyectos web y diseño de interfaces
  • Experiencia maquetando ( HTML, CSS, …) – Disponemos de diseñadora en el equipo
  • Dedicación mínima media jornada ( horario flexible)
  • Trabajo en remoto
  • Capacidad de trabajo en equipo
  • Ubicación geográfica no es determinante ( pero estamos ubicados en Barcelona)
  • Se valorarán conocimientos en prototype, jQuery, MySQL, Javascript,AJAX, ….
  • Retribución a pactar
  • Importante el inglés ( colaboramos con desarrolladores en ese idioma)
  • Conocimientos Linux ( hosting de proyectos Rails)
  • Ideal para Freelances
  • Incorporación inmediata

Disponemos de dos proyectos muy interesantes, uno de tipo comercial y otro de tipo web 2.0 que para los cuales necesitamos gente con  ganas de empujar el proyecto, conocimientos y materia gris para transformar ideas en realidades.

El perfil que he puesto arriba es muy completo, pero al final buscamos a una persona con ganas de aprender, de trabajar duro, integrarse con  el equipo, aportar al proyecto y crecer con todo esto. Por eso perfiles nóveles nos os abstengáis de contestar si estáis muy motivados.

Hay demasiados detalles como para resumirlos en un post, así que si te interesa el tema y tienes ganas de nuevos proyectos contacta conmigo en gllamasy (at) 3llideas (dot) com. Me puedes enviar cuatro líneas, un curriculum, ejemplos de proyectos, lo que quieras para que yo pueda valorarlo….

 

Genís

Popularity: 3% [?]

Railsplayground Hosting

No se si lo había comentado alguna vez pero mi proyecto L-exp la tengo en esta empresa de  Hosting.

Este fin de semana decidí hacer una actualización del servidor que consistia en migrar a Apache- passenger y Ruby enterprise. El objetivo era actualizar desde fcgi y lighttp web server. Principalmente por motivos de rendimiento y menor uso de memoria. El cambio me permitirá implementar ciertas mejoras en el software de servidor para optimizar algunos procesos que se ejecutan en Background.

He de comentar que como siempre tras mantener unos emails con ellos aclarando que necesitaba hacer ellos procedieron a realizarme la actualización sin problemas. Además me movieron el VPS ( Virtual private server) a otro cluster ( según me dijeron) ya que así aprovechaban la migración.

Este post simplemente es para recomendar a esta gente que dan un servicio muy bueno y que realmente si no eres experto en Linux te ahorran muchos problemas. Eso si, hay que pagar por ello, pero desde mi punto de vista vale la pena por el coste.

Llevo más de un año con ellos y mi proyecto L-exp ha funcionado sin problemas por parte del Hosting.

Ya os comentaré que tal se porta Passenger y Ruby enterprise.  Y si vale la pena pasar a este sistema. De momento excepto un problemilla ya heredado no he encontrado nada significativo.

¿ y tu que hosting utilizas? ¿que software de servidor?

www.railsplayground.com

Popularity: 1% [?]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes