miércoles, 31 de octubre de 2012

Crear un proyecto con Ruby on Rails

Hola, en mi anterior post instalamos Ruby on Rails en Ubuntu, ahora vamos a crear un proyecto, instalar un plugin en Netbeans, crear un controlador simple y mostrar un saludo.

Mi anterior post: Instalar Ruby on Rails en Ubuntu

Paso 1: Crear el proyecto con Ruby on Rails desde el terminal.

Vamos a crear un proyecto llamado "support" en la que más adelante implementaremos un sistema de ordenes de soporte, abrimos el terminal  o la ventana de consola y escribimos:

rails new /home/johnny/Documentos/support -d mysql

En la anterior linea de comando le indicamos a rails que genere un proyecto en la ruta puesta y como opción adicional le indicamos que sea con el motor mysql, esta última parte es opcional ya que por defecto lo genera con sqlite3.



Al terminar nos ubicamos el ruta que indicamos para crear el proyecto y veremos el directorio generado.




Paso 2: Iniciamos el servidor web de Ruby on Rails

Nos dirigimos nuevamente al terminal  ingresamos a la carpeta de nuestro proyecto, en mi caso será así:

cd /home/johnny/Documentos/support/

Ahora Ejecutamos el comando para iniciar el servidor.

rails s

EL terminal se mostrará algo como esto:


En esta anterior imagen se muestra que el servidor ya está iniciado y que puedes abrir el proyecto en tu http://localhost:3000/  



Paso 3: Instalar plugin Ruby on Rails en Netbeans


La versión que uso es la 7.1.2 y soporta muy bien, con el Netbeans 7.2.x no es posible instalar por ahora, este fix para instalar plugin en Netbeans lo encontré en los foros de  sitio web de Netbeans es solo unos cuantos pasos.

1) Ir a Tools -> Plugins -> Settings, click en Add
2) En el campo NAME escriba el nombre con el cual pueda reconocer el plugin que instales
3) En el campo URL escriba este url  http://nbruby.hron.me/updates/updates.xml
4) Click en OK


Paso 4: creamos el proyecto con Netbeans

Una vez instalado el plugin  vamos a crear un proyecto Netbeans con la opción de archivos existentes, la forma directa es posible hacerlo, pero ello implica que te pida instalar algunas gemas con netbeans es un tema que lo veremos en otro post. La idea de esto es levantar el proyecto con este IDE y disfrutar de sus opciones que algunos nos trae buena ventaja.




Click en Finish y vemos ahora el directorio del proyecto




Paso 5: Crear un controlador en Ruby on Rails

Abrimos otra ventana de terminal y nos dirigimos a la carpeta de nuestro proyecto, inmediatamente despues ejecutamos el comando para generar nuestro nuevo controlador

cd /home/johnny/Documentos/support/

rails g controller register index

Este ultimo comando tiene 4 palabras el segungo "g" es generate, la tercera palabra es indicarle el nombre del nuevo controlador en este caso "register" y la cuarta palabra es "index" esto creara una vista index.




Vemos en el directorio de Netbeans que se actualizó



Nos vamos a la carpeta config/routes.rb  y editamos  la linea 53 donde esta el root
ahí le indicamos que este será nuestro controlador por defecto.



A continuación ingresamos a la carpeta "Public" y eliminamos el archivo "index.html"

Al actualizar nuestro navegador observaremos que quizás nos muestre un error de conexión a la Base de datos Mysql que configuramos.

Para ello tenemos que hacer 2 cosas:
1. Configurar la conexión a la Base de datos esto está en la carpeta config/database.yml, este archivo tiene la configuración muestra 3 ambientes de trabajo, el que tenemos activado por defecto es el de "development" en la opción de password escribir el password de acceso a la Base de datos.

2. Ahora en el ambiente "development" el proyecto señala una Base de datos, evidentemente no existe así que tienes que crearla en tu administrador de MySQL.


Ahora vamos a editar nuestra vista con puro HTML para mostrar un mensaje en nuestra pantalla,
nos dirigimos  a la carpeta "views/register/index.html.erb"



Ahora volvemos al navegador y actualizamos nuestro navegador y observamos:


Espero que les sirva en algo, para mi próximo post será integrar con algún framework de css para trabajar de manera rápida algunas interfaces. saludos



3 comentarios:

  1. para instalar mysql ejecuten esta linea de comando

    sudo apt-get install mysql-client libmysqlclient-dev

    ResponderEliminar
    Respuestas
    1. me manda error: "`connect': Can't connect to local MySQL server through socket "

      Eliminar
  2. Con fe xD Chamillo xD

    ResponderEliminar