Cambio de aires14 de Septiembre, 2007
He decidio mover todo el contenido de este blog, al blog principal www.eparreno.com. Los motivos: no tengo ganas de actualizar dos blogs pudiéndolo tener todo en uno. Espero que no os ocasione muchas molestias.Tutorial RoR: IDEs y editores para Rails23 de Febrero, 2007
Es evidente que cualquier editor de textos os va a servir para programar vuestras aplicaciones en Rails (o en cualquier lenguaje) pero hay editores que os pueden facilitar la vida bastante. RadRails Está basado en Eclipse y eso ya es una garantía. Se puede descargar gratuitamente de la página oficial tanto para Windows, como para Mac y Linux. El único inconveniente que tiene es que funciona sobre Java y eso hace que vaya un poco lento, pero por lo demás es un gran editor. Yo usaba RadRails en mi Ubuntu antes de pasarme a Mac y utilizar Textmate. Textmate El editor por excelencia para Mac. Cuesta 39$ pero los amortizas en pocos días. Se puede descargar de la página de Macromates. Es el editor que uso actualmente. JEdit Otro de los grandes editores. Como RadRails funciona sobre Java y está para las tres plataformas. Este no lo he probado así que no os puedo decir gran cosa, pero lo usa bastante gente. Lo podeis descargar de su página oficial.Tutorial RoR: El paradigma MVC (Modelo-Vista-Controlador)23 de Febrero, 2007
Ahora que ya tenemos RoR instalado vamos a empezar con un concepto teórico que tienes que grabarte en la cabeza, ya que es en lo que se basa Rails.MVC son las siglas de Modelo, Vista y Controlador (Model, View, Controller). Es un patrón de diseño de software muy común en programas interactivos orientados a objetos. Bajo el patrón de diseño de MVC los objetos se dividen en tres partes diferenciadas:- El modelo. Es una representación de objetos lógica. Define los objetos como los usuarios, productos,empleados etc, las relaciones entre ellos y los procesos que ocurren. En Rails, los modelos están basados en ActiveRecord. Lo más importante sobre los modelos de una aplicación Rails es que te dan la información correcta cuando el controlador se la pide.
- La vista. La vista es responsable de generar la interfaz de usuario (lo que vemos en la pantalla), basándose en los datos del modelo. En Rails la vista se genera usando RHTML (HTML con código Ruby) o RXML (XML con código Ruby). El controlador elige qué vista usar, y hace disponible los datos que necesita.
- El controlador. El controlador une el modelo y la vista. En una aplicación web el controlador recibe la petición del usuario, interactúa con el modelo para procesar los datos y hace disponible esos datos a la vista. Los controladores son la única parte del MVC que deben ser definidos. El controlador puede procesar los datos y mostrarlos, es autosuficiente.
Tutorial RoR: Instalación en Windows21 de Febrero, 2007
Para acabar la serie de posts sobre la instalación de RoR vamos a ver cómo instalarlo en Windows. A diferencia de las otras dos instalaciones (en Linux y en Mac OS) esta no la he probado, pero por lo que he visto en algunos tutoriales tiene que funcionar sin problemas. Instalar una aplicación en Windows es bastante trivial, y esta no iba a ser menos. Instalar Ruby Descargamos la última versión desde RubyForge. Como todo en Windows le vas dando a "Siguiente" y cuando te aparezca la pantalla para seleccionar componentes, los seleccionas todos menos RubyGems. Una vez haya finalizado abres una consola y tecleasruby -v
Si te aparece la versión de Ruby, ya lo tienes instalado. Instalar Rails Descarga RubyGems otra vez de RubyForge. Lo descomprimes y desde una consola entras al directorio donde lo has descomprimido y tecleasruby setup.rb gem install rails - -include-dependencies
Tardará un rato pero verás que va descargando componentes y los va instalando. Una vez haya finalizado prueba a ejecutarrails -v
Si te aparece la versión de Rails ya lo tienes. Instalar MySQL Lo descargas de la página oficial de MySQL . Puedes instalar la versión 4.1 o la 5. Te recomiendo que si las aplicaciones que vas a programar las vas a subir a algún servidor, instales la misma versión que hay en el servidor para evitar problemas. Descarga también las MySQL GUI Tools que te permitirán crear y administrar bases de datos sin necesidad de hacerlo a través de la consola. Y para acabar... Reinicia tu PC y ya tendrás Ruby on Rails y MySQL en marcha.Tutorial RoR: Instalación en Linux (Ubuntu/Debian)15 de Febrero, 2007
La instalación en Linux de Ruby on Rails es bastante sencilla utilizando apt-get (en otras distribuciones se puede hacer con el gestor de paquetes que incorpore). Vamos a ver cómo hacerlo. Instalar Ruby Tenemos dos opciones, desde consola o utilizando Synaptic. La más rápida es sin duda abir la consola y ejecutar lo siguientesudo apt-get install irb1.8 libdbm-ruby1.8 libgdbm-ruby1.8 libopenssl-ruby1.8 \ libreadline-ruby1.8 libruby1.8 libruby1.8-dbg rdoc1.8 ri1.8 ruby ruby1.8 \ ruby1.8-dev libmysql-ruby1.8 libmysql-ruby libzlib-ruby libmagick6-dev Si prefieres el entorno gráfico selecciona en Synaptic los paquetes ruby1.8, libruby1.8, irb, libmysql-ruby e imagemagick y los instalas. Instalar Rails Descarga las fuentes de la última versión de rubygems de su página oficial. Descomprime el archivo y dentre de él en la consola ejecuta
sudo ruby setup.rb sudo gem install rails --include-dependencies Instalar MySQL Selecciona el paquete en Synaptic o ejecuta en la consola
sudo apt-get install mysql-server-4.1
Puedes instalar MySQL GUI Tools que te irá bien para crear las base de datos y sus tablas. Como antes, a través de Synaptic o la consolasudo apt-get install mysql-admin
Y para acabar… Por último reinicias tu Linux y listo. Para comprobar que todo se ha instalado correctamente ejecuta en un terminalruby -v
y aparecerá la versión de Ruby que tienes instalada (1.8.5 a dia de hoy), luego ejecutarails -v
y te aparecerá la versión de Rails (1.2.2 a dia de hoy). Si todo esto funciona ya tienes Ruby on Rails en tu Linux. Próxima entrega: Instalación de Ruby on Rails en Windows.Tutorial RoR: Instalación en Mac OS13 de Febrero, 2007
Existe una aplicación llamada Locomotive que permite realizar todo el proceso de instalación fácil y rápidamente. No lo he probado pero por lo que he leído en varios blogs funciona bastante bien. Pero como a mi me gusta tener el control y saber que es lo que estoy haciendo, vamos a ver cómo instalar Ruby on Rails y MySQL en Mac OS paso a paso sin ayuda de ninguna aplicación. Actualizar el sistema Lo primero que tienes que hacer es actualizar tu Mac OS. En "Preferencias del Sistema" encontrarás "Actualización de Software". Instalar XcodeTool Lo puedes encontrar en el primer cd de instalación. Dentro de la carpeta Xcode Tools hay un archivo llamado XcodeTools.mpkg Instalar Darwinports Viene a ser como el apt-get de Debian, permite instalar paquetes de un repositorio. Lo utilizaremos para instalar Ruby. Descarga la última versión de la web oficial de DarwinPorts. Al principio de la página encontrarás un enlace a la descarga del archivo dmg para Tiger, descárgalo e instala el pkg. Vamos a actualizar los portssudo port -d selfupdate
Instalar Ruby A continuación instalamos Rubysudo port install ruby
Instalar Rails Instalamos RubyGems que es el sistema de paquetes de Rails. Con RubyGems podremos instalar y actualizar Rails y todas las gemas, que vienen a ser librerias para realizar diversas tareas como por ejemplo enviar correos.sudo port install rb-rubygems
Ahora ya podemos instalar Railssudo gem install rails --include-dependencies
Instalar MySQL Ahora vamos a instalar MySQL. Puedes descargarlo de esta página. Yo todavía uso MySQL 4.1, pero puedes instalar la versión 5 sin problemas. Debes descargarlo en formato package (archivo dmg). Dentro del dmg hay dos archivos; uno es la base de datos y el otro hace que se inicie MySQL cada vez que arranca el sistema. Te recomiendo que lo instales así no tendrás que arrancarlo cada vez ...Tutorial RoR: Introducción08 de Febrero, 2007
Vamos a emprezar con el tutorial de Ruby on Rails. En esta primera entrega veremos algo sobre la historia y caracterÃsticas de Ruby on Rails. He tratado de no extenderme mucho y aportar solo aquella información que creo imprescindible. Ruby on Rails es un framework de desarrollo de aplicaciones web, open source, basado en el patrón de diseño Modelo Vista Controlador o MVC (más adelante profundizaremos sobre el MVC), escrito en el lenguaje de programación Ruby. RoR fué escrito por David Heinemeier Hansson a partir de su trabajo en Basecamp, una herramienta de gestión de proyectos, realizada por 37signals. Fue liberado al público por primera vez en Julio de 2004. Ruby on Rails trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones web escribiendo menos código que con otros frameworks. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Los principios fundamentales de Ruby on Rails son:- No te repitas (del inglés Don't repeat yourself, DRY) . No te repitas significa que las definiciones deberÃan hacerse una sola vez. Dado que Ruby on Rails es un framework de pila completa, los componentes están integrados de manera que no hace falta establecer puentes entre ellos. Por ejemplo, en ActiveRecord, las definiciones de las clases no necesitan especificar los nombres de las columnas; Ruby puede averiguarlos a partir de la propia base de datos, de forma que definirlos tanto en el código como en el programa serÃa redundante.
- Convención antes que configuración (Convention Over Configuration). Significa que el programador sólo necesita definir aquella configuración que no es convencional. Por ejemplo, si hay una clase ArtÃculo en el modelo, la tabla ...

