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



sábado, 27 de octubre de 2012

Instalar Ruby on Rails en Ubuntu


Holas

Después de varios meses vuelvo, esta vez es para compartir algunas cosas sobre Ruby, para ser más especifico es acerca de su framework para desarrollar aplicaciones Web.


Vamos a instalar Ruby y su framework rails en Ubuntu, actualmente mi Ubuntu es 12.04, por actualizar a la 12.10 pero funciona bien en ambas versiones, solo es recomendable instalar la versión de Ruby 1.9.x en adelante.

Paso 1: Instalando Ruby usando RVM(Ruby Version Manager)

Seguramente se preguntaran por que instalar con  RVM, lo uso por que me facilita la instalación de múltiples interpretes, también la versión de Ruby que necesite, los tiempos de ejecución, en fin.

  • sudo apt-get update
  • sudo apt-get install curl
  • curl -L get.rvm.io | bash -s stable
  • source ~/.rvm/scripts/rvm
  • rvmsudo apt-get install build-essential openssl 
    libreadline6 libreadline6-dev curl git-core zlib1g 
    zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 
    libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev 
    automake libtool bison subversion
     
     
     
 Paso 2: Instalando Ruby

A continuación instalaremos la versión última de Ruby y definiremos esta por defecto.

  • rvm install 1.9.3 
  • rvm use 1.9.3 --default
     
     
     
     
Paso 3: Instalando las gemas de Ruby

Con la siguiente linea de comando nos aseguraremos de instalar todos los componentes que necesitemos.

  • rvm rubygems current


Paso 4: Instalando Rails

Una vez terminado la configuración e instalar los componentes necesarios, ejecutar la siguiente linea  de comando.

  • gem install rails


Paso 5: Error en el compilador de javaScript (opcional)

Este paso es opcional por que puede suceder que salte un error al momento de crear un nuevo proyecto o inicializar el server del proyecto, donde normalmente te pide que no reconoce al compilador de javascript, tienes que ejecutar las siguientes lineas.
fuente: https://github.com/sstephenson/execjs
  • gem install therubyracer
  • gem install execjs



Si en caso el error se mantiene entonces instalar el node.js
fuente: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

  • sudo apt-get install python-software-properties

  • sudo add-apt-repository ppa:chris-lea/node.js
  •  sudo apt-get update 

  • sudo apt-get install nodejs npm
     


Para comprobar que Ruby on Rails este bien instalado en tu terminal puedes comprobar con las siguientes lineas de comando


ruby -v ----------> la versión de Ruby
rails -v ----------> la versión de Rails
 
  

En las lineas anteriores  te muestran las versiones de lo que se instaló en tu sistema operativo.

Ahora ejecuta solo rails y si te sale las opciones que esta tiene entonces es un buen sintoma de que la instalación se realizó con éxito.


Ahora el siguiente paso es crear un proyecto básico y configurar un Netbeans para que soporte Ruby o en todo caso usar Sublime text 2

Nos vemos en el próximo post donde crearemos un proyecto