programacion ruby on rails

4
 Los interesados sírvanse enviar su Currículum Vitae indicando sus pretensiones salariales a la siguiente dirección: Av. 28 de Julio 757, oic. 5!", #iralores. Correo: selecciongrupopetrolero!"$%&otmail.com'  Asunto: Jee ()ist. *ec&a m+ima de entrega: "- de unio de 2!"5 RUBY ON R AILS (PROGRAMACION AGIL) 1. CREAR ESPACIO DE TRABAJO - CREA TE NEW WORKSPACE o CREATE A NEW WORKSPACE (MENU) INGRESAR NOMBRE DEL WORKSPACE : EJM: webdev151!1"#1$ SELECCIONAR CUSTOM CLIC EN BOTON CREATE (EMPIE%A A TRABAJAR & CREAR LA INSTANCIA) SELECCIONAMOS NOMBRE DEL WORKSPACE: webdev151!1"#1$ CLICK EN START EDITING (BOTON 'ERDE) INGRESA A OTRA PANTALLA LA RUTA RAI% DEL ENTORNO DEL SISTEMA OPERATI'O ARBOL DEL DIRECTORIO DE NUESTRA INSTANCIA 2. CREAR PROYECTO - VENT ANA TERMINAL 1 (Linux) <P !"#$%!&. o P*+ de,$./ $0$+e"e $2: $+3*4w*+0$"e:67w*+0$"e /+$b$8$+ de9/+* o ' *i D#+#,!#n% C+e$+ "$+0e/$; o ' $* D#+#,!#n%  A""ede+ $ "$+0e/$; o ' u" /+ ve+3<"$!* ve+3=9 +b> 3 e/? 39/$.$d* * 393"3$d*; o ' + /+ ve+3<"$!* ve +3=9 de +v! 3 e/? 39/$.$d* * 393"3$d*; o ' 0i, /+ ve+3<"$!* v e+3=9 de ,+$ !ew*+ +$3. 3 e/? 39/$.$d* * 393"3$d*; - VENT ANA TERMINAL 2 (Linux) <S#+i*! #&. o @ P*+ de,$./ $0$+e"e $2: $+3*4w*+0$"e:67w*+0$"e /+$b$8$+ de9/+* o @ ",* ve+3<"$ 3 /e9e!* 39/$.$d* !>.; M>.: S/d*w9 "*!0.e/e e+v3d*+ de/e93d*; o ' u*! #+i$# ", %0%  d*"*!$9d* 0*+ 9 !*!e9/* 0+*0*+"3*9$ 0+3v3.e3* $d!393/+$d*+ .ev$9/$ e. e+v3"3* de. e+v3d*+ de b$e de d$/* !>. ; - VENT ANA TERMINAL 1 (Linux) <P !"#$%!&. o ' 0i, n#3 4#,,!*#+ /* ",  "+e$!* 0+*>e"/* e..*dev 3 9* "*.*"?+$!* /* ", $!3+2$ "*!* bd 0*+ de,e"/*: .-.3/e; "*!3e9$ 9 0+*"e* de "+e$"3=9 e9 b$e de

Upload: dante-mejia

Post on 04-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

detalle de programacion de sistemas en ruby

TRANSCRIPT

Los interesados srvanse enviar su Currculum Vitae indicando sus pretensiones salariales a la siguiente direccin: Av. 28 de Julio 757, ofic. 501, Miraflores.

Correo: selecciongrupopetrolero01()hotmail.com;

Asunto: Jefe Sist. Fecha mxima de entrega: 19 de junio de 2015RUBY ON RAILS (PROGRAMACION AGIL)1. CREAR ESPACIO DE TRABAJO CREATE NEW WORKSPACE CREATE A NEW WORKSPACE (MENU) INGRESAR NOMBRE DEL WORKSPACE : EJM: webdev1501m1c41a SELECCIONAR CUSTOM CLIC EN BOTON CREATE (EMPIEZA A TRABAJAR Y CREAR LA INSTANCIA) SELECCIONAMOS NOMBRE DEL WORKSPACE: webdev1501m1c41a CLICK EN START EDITING (BOTON VERDE) INGRESA A OTRA PANTALLA, LA RUTA RAIZ DEL ENTORNO DEL SISTEMA OPERATIVO, ARBOL DEL DIRECTORIO DE NUESTRA INSTANCIA.2. CREAR PROYECTO VENTANA TERMINAL 1 (Linux) . Por default aparece as: usuario@workspace:~/workspace, trabajar dentro $ mkdir Development $ cd Development $ ruby v $ rvm v $ rails v

VENTANA TERMINAL 2 (Linux) . $ Por default aparece as: usuario@workspace:~/workspace, trabajar dentro $ mysqld Mysql: Shutdown complete $ sudo service mysql start

VENTANA TERMINAL 1 (Linux) . $ rails new hellodevs d mysql comienza un proceso de creacin en base de templates - estructura base de un proyecto. Se detiene en ltimo paso comando bundled gem is installed gem (gemas) = bibliotecas. bundled es el servicio de instalacin de bibliotecas para el proyecto. Busca en su repositorio las bibliotecas (gemas) requiere el proyecto, valida que gemas requiere el proyecto y va al repositorio central de rails y descarga las gemas que requiere. En la lista Installing (no se encontraba en la instancia y la descargado), using (Esta instalada en el sistema en la pc y simplemente la enlaza al proyecto) Seleccionar la carpeta del proyecto hellodevs, clic derecho Add to Favorites, automticamente la pasa a favoritos. Se tiene una vista ms limpia. Seleccionar archivo database.yml en carpeta environments, parmetros de configuracin de conexin al servidor mysql.

VENTANA TERMINAL 2 (Linux) . $ cd hellodevs $ rake db:create rake, comando que procesa tareas, sintaxis grupo de tarea : nombre de tarea.En rails tiene 3 entornos: desarrollo, testing y produccin, por defecto se encuentra en modo desarrollo.home\database.yml (archivo de configuracin base de datos) $ rails s p $PORT b $IP cloud9 presenta una ventana de informacin, su cdigo est ejecutndose en la tabla root, hacemos clic y nos presenta una ventana de bienvenida (pagina).

VENTANA TERMINAL 1 (Linux) . $ rails g scaffold Category name:string description:text $ rake db:migrate Ubicar archivo routers.rb, y agregar debajo de get (2da fila), root home#index cuando haga request / lo derive a home index.Hace render de una pgina web que no est en cdigo en nuestro proyecto. Est en otro lugar, template genrico que tiene ah el framework cuando el proyecto todava no tiene cdigo propio. $ rails g controller Home index

$ rake routes, comando muestra que rutas tiene disponible la aplicacinCOMENTARIOS En una pgina pagina.html.rb (vista de ruby) no hay body por que rails trabaja en base a layouts. scrip insertado de rails, yield es como decir cualquier cosa, aplication-layout es el layout por defecto que utiliza todas las pginas.Raild extrae la parte repetitva y la deja en el layout, y las pginas que va generando en yield pone el cdigo que no es (corp).

En el caso de rails la filosofa es cuando llega un request al servidor, lo primero que hace el framework es ese request llega con una ruta, esa ruta la busca en el archivo de rutas la contrasta contra las reglas del archivo de rutas y dependiendo de eso sabe a qu controladora derivar ese request. root home#index (archivo routers.rb, deriva controladora=home y accion=index)

ACCION COMO DESARROLLADORES (REGLAS) 1. Creamos la controladora.- Que es ms importante para rail la vista o el controlador? Controlador.$ rails g controller Home index (genera un clase en controller, y la vista en views\home) 2. Otro estndar que se gua rails, es REST (Resources) promueve desarrollo dirigido por recursos. Bajo este enfoque una aplicacin web es un conjunto de recursos que son accesibles. Patrn MVC Controladora, maneja request del servidor. Modelo, maneja informacin (base de datos) de un recurso. Vistas, asociadas a las acciones de la controladora presenta o capturar datos en la vista.Pack MVC, rails lo conoce como scaffoldAgrega comentarios a scaffol.gem annotate, agregar al archivo gemfile$ bundled installMilagros Navarro.999941986.Patricia medina 998451077.

Rake db:migrateRake db:rollbackPara fonts

//www.google.com/fontsPara coloreshttps://color.adobe.com/es

GEMAS1. gem 'devise' en gemas. 2. Bundle.3. rails generate devise:install4. rails generate devise user5. rake db:migrate6. en la ruta :config/environments/development.rb: copiar lo siguiente:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

7. en home/index o welcome/index en el que este definido como root. Copiar :

bienvenido

probar en users/sign_up