Apuntes Rails

Apuntes de Ruby on Rails, programación en GNU/Linux y Mac

Rmagick en Ubuntu 8.04

TAGS: None

Pasos que he tenido que dar para instalar Rmagick en mi nueva Ubuntu 8.04

Siguiendo los pasos de este post me daba error al instalar la gema. La solución la he encontrado  aquí.

Resumiendo:

  1. apt-get install imagemagick
  2. apt-get install libmagick9-dev
  3. apt-get install ruby1.8-dev
  4. gem install rmagick

Scaffold con Rails 2.0

TAGS: None

He leído aquí un artículo muy ilustrativo de la nueva forma de trabajar con scaffold en Rails 2.0. El resumen es el siguiente:

  • Installed Rails
    #gem install rails –include-dependencies
  • Created an aplication with the rails command
    $rails exchange
  • Created the databases for the application with the rake command
    $ rake db:create:all
  • Used the script/generate command to create the scaffolding for the application
    $ ruby script/generate scaffold Movie title:string description:text one_sheet_url:string
  • Created the database table using the generated migration file
    $ rake db:migrate
  • Started the webserver with the script/server command
    $ ruby script/server
  • Pointed our web browser to the application and started entering and editing data
    http://localhost:3000/movies


Limpiando copia local de Subversion con Rsync

TAGS: None

Si tienes una copia de un repositorio Subversion y quieres limpiar los directorios .svn es tan facil como:

rsync -rC original copia_limpia

Creando Diagramas de nuestros proyectos

TAGS: None

Bien, un paso mas en la gestión de proyectos con Rails es la creación de diagramas antes y durante el proyecto. Lo ideal es crear un modelo UML (cosa que por desgracia casi nunca hago) antes de empezar a picar código. Para ello he encontrado algunas herramientas (para Mac)que nos pueden ayudar.

TaskSketch: Utilidad muy sencilla e intuitiva. Aunque no es muy potente es muy útil para hacer diagramas que especifiquen las distintas tareas que realizará la aplicación y los diagramas de flujo.

RailRoad: Es un script Ruby que analiza nuestra aplicación Rails y crea un diagrama de clases. La verdad que es bastante sorprendente los diagramas que puede llegar a crear.

Para instalarlo solo tenemos que hacer: gem install railroad

Ahora ejecutamos este comando en la carpeta de nuestro proyecto: railroad -a -i -o modelos_completo.dot -M

Omnigraffle: La utilidad de creación de diagramas mas potente que he encontrado. Puedes importar los archivos DOT generados por RailRoad, el problema, no es gratuito.

Por ultimo comentar que con VbVisualizer tambien se pueden generar diagramas de la base de datos.

Espero poner mas adelante un post de mis experiencias con estas herramientas, UML y Rails

Relacionar tablas en las Migrations ( Foreign Key Migrations )

TAGS: None

Cuando creamos las tablas desde las migrations y queremos relacionar una tabla con otra mediante una clave esterna, tenemos que crear “a mano” esas llaves.

Gracias al plugin Foreign Key Migration de RedHill esto nos lo hace de forma automática la ejecutar db:migration. Teneis la documentación del plugin aquí.

Solo tenemos que instalar el plugin

ruby script/plugin install http://www.redhillonrails.org/svn/branches/stable-1.2/vendor/plugins/foreign_key_migrations

Y también el RedHill on Rails Core

ruby script/plugin install http://www.redhillonrails.org/svn/branches/stable-1.2/vendor/plugins/redhillonrails_core
Nota: Si falla comprueba que todas las tablas a las que haces referencia en las definiciones de la migración han sido creadas anteriormente.

A la hora de ver si todo ha funcionado correctamente podemos usar la aplicación DbVisualizer que nos crea unos bonitos gráficos con las tablas relacionadas.

Actualización: 

Si no quieres instalar un plugin puedes seguir los pasos de este post en el que explica como crear un Helper para las migrations. Creo que es mas sencillo y práctico de esta manera. :P

Nokia 6288 iSync 2.4 MacOs X 10.4.9

TAGS: None

Al parecer el modelo de Nokia 6288 no está soportado por la versión 2.4 de iSync, algo extraño ya que el modelo 6280 si está soportado y es prácticamente igual. Buscando por los foros de la web de Nokia encontré esta entrada que paso a resumir.

Consiste en duplicar la configuración del Nokia 6280 del iSync cambiándole solo el nombre por Nokia 6288. Es muy muy sencillo.

Solo tenemos que editar el siguiente archivo:

:/Applications/iSync.app/Contents/PlugIns/ApplePhoneConduit.syncdevice/Contents/PlugIns/PhoneModelsSync.phoneplugin/Contents/Resources/ MetaClasses.plist

Por último duplicamos la imagen NOK6280.tiff y le ponemos el nombre NOK6288.tiff o bien os bajáis la siguiente imagen

Creación de VideoTutoriales con WinK

TAGS: None

Una herramienta muy útil y fácil de usar para crear videotutoriales. (Y funciona perfectamente en el centro guadalinfo)

Podéis visitar su página. http://www.debugmode.com/wink/

Y este es un ejemplo muy tonto de lo que se puede hacer en unos minutos.

http://ourproject.org/docman/view.php/316/437/ejemplo.htm

Creo que es una utilidad muy útil para crear cursos on-line.

© 2009 Apuntes Rails. All Rights Reserved.

This blog is powered by Wordpress and the Magatheme Wordpress Theme by Mid MO SEO.