** Ruby on Rails **

https://i0.wp.com/www.lacaraoscura.com/wp-content/uploads/2005-10-28-por-que-usar--ruby-on-rails.jpg

He leido y escuchado maravillas de Ruby on Rails (con eso de PHP ya es el visual basic de web…..ogtes!), asi que esta noche en vez de pendejear y sayear con Rulis y Kontry me instales ruby en windows, asi que si lo quieren lo pueden descargar de esta web : http://rubyforge.org/frs/?group_id=904 , hasta lo que he leido esta es la versión ma sencilla de instalación, si quieren leer un poco mas de esto: http://despuesdegoogle.com/2006/07/14/como-instalar-ruby-on-rails-en-windows/

El top 30 de tutoriales en ruby on rails, cuando los lean me los cuentan por fa! 😀

Una guia http://pickaxe.ruby.org.es/

http://www.rubyonrails.org.es/

Tutoriales:

http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=1 

 http://sobrerailes.com/pages/en_marcha_con_rails

esos tutoriales estan muy chidos!, todo viene con manzanitas para q los que sea peneques como su servilleta!.

Ahora si, manos a la obras, despues de todo lo leido ando motivado (jajaaj q mamona entrada!.)

Comenzamos por instalarlo, yo baje la versión 1.4.

Se va a encontrar una imagen como esta:

arranque instantrails

Si mysql no arranca o apache solo vayan a los servicios de windows y detenganlos, regresen al admin de rails y reinicien los servicios de mysql o apache, yo tuve q reiniciar mysql.

He creado una bd en phpmyadmin con la siguiente estrucctura:

Orale, esto se ve chido, si han ocupado eclipse con jsp sabra que arma un desmadre , de directorios, aqui solo he dado ruby prueba y me ha formado todo un directorio con todos las carpetas y archivos necesarios , como se muestra en la imagen:

dibujo.JPG

Para ingresar a ese modo en su admin de ruby vayan a : Rails Aplicattion -> console windows.

Wow me esta agradando este chunche, asi como para jsp arrancamos tomcat, php apache y asp iis , aqui nos locazimos en la carpeta que hemos creado con un cd <nombre de carpeta> , cd prueba (para mi), ahora solo es cuestion de teclear ruby script\server y te mostrara una imagen como la siguiente:

dibujo1.JPG

e inmediatamente ve a tu navegador y escribe: localhost:3000 que es el puerto donde corre ruby y mira, se te ha presentado la pantalla de inicio de ruby del servidor!!chido!, hasta aqui voy bien!.

Ahora necesitamos los controladores para ruby , qué diablos es eso? , ya se vera mas adelante, bueno para crear el controlador ingresamos a nuestra carpeta creada con cd <nombrecarpeta>, cd <prueba>, y tecleamos ruby script\generate controller <nombre del controlador>,ruby script\generate controller UnaPrueba, asi como en la imagen:

dibujo2.JPG

Ahora para la edición del archivo les recomiendo usar el vim , un muy buen editor, no dirijimos a la carpeta donde instalamos ruby, que en mi caso es “C:\InstantRails\rails_apps\prueba\app\controllers”, el chiste es llegar a la carpeta de controladores donde abriremos el archivo que hemos creado anteriormente.

Chales, a la primera salio, esto se ve chido…hasta ahora, una vez editado vamos a meter esto en archivo del controlador que en mi caso se llama : una_prueba_controller.rb , lo editamos con vim y escribimos lo siguiente:

class UnaPruebaController < ApplicationController
def index
render_text “esto es ruby..wow!”
end
end

Abrimos el navegador, tecleamos localhost:3000/prueba/una_prueba/index y listo!!!, miren:

dibujo3.JPG

Ahora con la bd, segun ruby su frame hace el trabajo de conectarse la bd si una linea de código, esto dice que nos tenemos que ir a “C:\InstantRails\rails_apps\prueba\config” y se edita el archivo de database.yml que en mi caso queda asi:

development:
adapter: mysql
database: prueba_ruby
username: root
password:
host: localhost

# Warning: The database defined as ‘test’ will be erased and
# re-generated from your development database when you run ‘rake’.
# Do not set this db to the same as development or production.
test:
adapter: mysql
database: prueba_ruby
username: root
password:
host: localhost

production:
adapter: mysql
database: prueba_ruby
username: root
password:
host: localhost

Se viene lo complicado, crearemos un modelo de prueba, estos al igual que cuando se creo el controlador, sobre la misma ruta se escribirá ruby script\generate model Prueba, como en la imagen:

dibujo4.JPG

Con esto ai de facil, ya estoy conectado a la base de datos, ahora vamos por el controlador, el cual no va a permitir interactuar con la bd

Seguimos los mismos pasos que en para el primer controlador (mencionado arriba)  , solo tecleamos ruby script\generate controller Prueb, una vez hecho eso vamos a la carpeta de proyecto y a controller, veremos un nuevo controlador generado, lo abrimos y escribimos :

 scaffold:prueba

Se tiene que ver algo asi:

 class PruebaController < ApplicationController
scaffold:prueba
end

Pues chido!, hemos terminado de programar jajaja….wow!!!.

Como ya tenemos el servidor corriendo (si no es asi, vete a la carpeta del proyecto y escribe ruby script\server , es importante q no cierres esta ventana), no vamos a nuestro navegador y escribimo http:localhost:3000/prueba y listo!!!

He creado aplicación mas inutíl de la red en ruby  jajjaja, es probable que te redireccione a la siguiente ruta : http://localhost:3000/prueba/list ahi solo le das un click donde diga new y me muestra una pantalla como la siguiente:

dibujo5.JPG

Wow!!!, este ruby esta tosco!!!, tremendo,le falta toda una una interfaz, pero ha sido para mi un buen comienzo, si quieren hacerlo sigan las páginas arriba mencionadas, de ahi me he basado en todo, solo que queria crear mi propia aplicación, es mas ruby ya viene con el ejemplo de libro de recetas el cual solo esta para que lo corran.

 Saludos.

 

Anuncios

Un comentario en “** Ruby on Rails **

  1. Muy bien tiburona, muy bien floresota de xalapa jajaja, muy chido tibu, ahora que tenga tiempo lo checo, se ve chido, y nel wey, no dejes de sayear por esas madres, eso no te lleva a nada bueno jajaja.

    No es cierto, chido por la info tibu…rona jaja.

    Saludos!!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s