SlideShare une entreprise Scribd logo
1  sur  26
Reunión de VoluntariosTaller RoR en Español5 -  Mayo -2011 San Francisco, CA
Agenda	 Goalofthisworshop Cuál es el objetivo de este Workshop? Sarah’swords Presentingthe actual curriculum Rails 3 in Spanish Presentar el actual curriculum Rails 3 traducido al español. Vocabulary / Concepts Ruby & RoR Conceptos. Presentar un potencial Glosario de Vocabularios necesarios en el taller.  Cucumber en Español Demo Logistic Actual Logística Feedback / Mas ideas? What’smissing? / Qué falta?	 Preparado por Carmen Diaz Echauri.  5/5/11
Goal / Objetivo	 ,[object Object]
 mas ideas?... Tomo nota Preparado por Carmen Diaz Echauri.  5/5/11
Ruby => {:conceptos => “ …”} Preparado por Carmen Diaz Echauri.  “ Ruby es un lenguaje de programacióninterpretadoyorientado a objetosinventadopor Yukihiro Matsumoto a comienzos de los 90’s.  “ ,[object Object]
 DRY (No repitas)
Sintaxis. Lenguaje flexible eintuitivo, interpretadoporhumanosymaquinas.
PatronesComunes5/5/11
Preparado por Carmen Diaz Echauri.  Ruby => {:conceptos => “ …”} Conceptos Orientado a Objetos: ObjectObjecto Class 					Clase Attribute				Atributo / campo Method 				Método Inheritance / Extends	HeredaExtiende InstanciateInstanciar  (la acción de instanciar) 								user1 = User.new() InstanceInstancia (user1 es la instancia de User) 5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} “Rails es un Framework o un conjunto de librerias diseñado para crear aplicaciones web escrito en Ruby.” ,[object Object]
 Basado en convenciones y anotaciones, en vez de configuraciones.
 Desarrollo Agil
 Un completo set de pruebas5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} Framework Conjunto de Librerias (Para hacernuestravidamasfácil!) Un framework facilita al programadorclasesqueimplementanfuncionalidadescomunes en lasaplicaciones web, incluyendo: abstraciones en las base de datos (queries, independientemente de cual BD se esteutilizando), plantillas, urlamigables, etc. 5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} Rails utiliza el patrón: Model Vista Controlador Controlador Modelo Vista ModelModelo:  Datos y Reglas del Negocio ViewVista: Muestra la informacion al Usuario ControllerControlador:  Responde a eventos,  	generalmente gestiona las entradas de los usuarios e invoca peticiones al modelo. 5/5/11
Estructura Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} EnvironmentsEntornos La separación de los diferentes entornos se refleja en la configuración de la BD.    config/database.yml Rails usa SQLite como default. Cada entorno tiene su propia DB Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} RoutesRutas / Mapeo or Ruteo Config/routes.rb HTTP Request Controller.action TopicosController.show GET    /topicos	/:id Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} MigrationMigraciones Principios DRY yConvenciónsobreconfiguración 	se hacepatente con el  patrónActiveRecord Active. (uno de los tantos) 	class User < ActiveRecord::Base 	end DSL paraescribir los scripts de creaciónyactualización entre distintasversiones de la estructura de la base de datos. Helpers		Helpers (usamos los mismo) Métodosparainteractuar con las vistas.  Preparado por Carmen Diaz Echauri.  5/5/11
*Glosario	   Application 		aplicación. Commit	 	comprometer Comprometer or perpetrar el codigo. Peroutilizaremos la palabra commit cadavezqueestamossegurosacerca de los cambioshacer Default 		  Por defecto En este contexto significa  “naturalmente”. Pero se utiliza “default” en Español Deploy 		Puesta a producción / staging. Directory		Directorio / Carpeta Features 		 Caracteristicas desadas / funcionalidad File			Archivo Folder			Carpeta (sinónimo de directorio) Framework 	 esqueleto Conjunto de librerías comunes. Reload 		refrescar Route 		rutas / mapeos Steps 			pasos (pero todos usan steps) Template 		 plantilla Track 			 seguimiento Web 			 Web   Static page		Páginaestática Preparado por Carmen Diaz Echauri.  * Palabras técnicas encontradas al traducir el curriculum 5/5/11
Consola / Terminal cd => same thing! cambiardirectorio ls –a => listararchivos Preparado por Carmen Diaz Echauri.  5/5/11
Construyendo Mafala!!! Usaremos el Curriculum traducido de: Devchix– Rails3 Curriculum in Spanish Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos 1) $ rails new mafalda Explicar el manifiestoGemFile Explicarquehace “rails generate rspec:install Explicarquehace “rails generate cucumber:install  - - rspec –capybara	 Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos rake cucumber FEATURE=features/1_topicos.feature Preparado por Carmen Diaz Echauri.  2) Pruebaprimero, implementacióndespués. Escribir la pruebayverlafallar 5/5/11
Rails Web en 5 Pasos básicos 3) Implementar la solución Utilizaremos en estecaso el programa “Scaffold” rails generate scaffold topicotitulo:stringdescripcion:text rakedb:migrate Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos 4) Guardar los cambioslocalmente ( y/oponerlo a la vista del mundo)   git add . git commit –m “Agregar el modelotopico” git  push origin master  5) Repetir el proceso Preparado por Carmen Diaz Echauri.  5/5/11 Prueba  Codigo Commit Deploy

Contenu connexe

Similaire à Meetup training Taller RoR

Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007JuancaPompilla
 
Introducción a RubyOnRails
Introducción a RubyOnRailsIntroducción a RubyOnRails
Introducción a RubyOnRailsPablo Marrero
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rielescdechauri
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsFreelancer
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Nelson Rojas Núñez
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMjavier ramirez
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el diaFrancisco Aranda
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails000ari2014
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirezjavier ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdfjavier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirezjavier ramirez
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsDiacode
 
5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails 5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails kyaalena
 

Similaire à Meetup training Taller RoR (20)

Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007
 
Introducción a RubyOnRails
Introducción a RubyOnRailsIntroducción a RubyOnRails
Introducción a RubyOnRails
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rieles
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVM
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
JRuby al Rescate de J2EE
JRuby al Rescate de J2EEJRuby al Rescate de J2EE
JRuby al Rescate de J2EE
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Dos Años de Rails
Dos Años de RailsDos Años de Rails
Dos Años de Rails
 
Dos años de Rails
Dos años de RailsDos años de Rails
Dos años de Rails
 
5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails 5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 

Dernier

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Dernier (16)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Meetup training Taller RoR

  • 1. Reunión de VoluntariosTaller RoR en Español5 - Mayo -2011 San Francisco, CA
  • 2. Agenda Goalofthisworshop Cuál es el objetivo de este Workshop? Sarah’swords Presentingthe actual curriculum Rails 3 in Spanish Presentar el actual curriculum Rails 3 traducido al español. Vocabulary / Concepts Ruby & RoR Conceptos. Presentar un potencial Glosario de Vocabularios necesarios en el taller. Cucumber en Español Demo Logistic Actual Logística Feedback / Mas ideas? What’smissing? / Qué falta? Preparado por Carmen Diaz Echauri. 5/5/11
  • 3.
  • 4. mas ideas?... Tomo nota Preparado por Carmen Diaz Echauri. 5/5/11
  • 5.
  • 6. DRY (No repitas)
  • 7. Sintaxis. Lenguaje flexible eintuitivo, interpretadoporhumanosymaquinas.
  • 9. Preparado por Carmen Diaz Echauri. Ruby => {:conceptos => “ …”} Conceptos Orientado a Objetos: ObjectObjecto Class Clase Attribute Atributo / campo Method Método Inheritance / Extends HeredaExtiende InstanciateInstanciar (la acción de instanciar) user1 = User.new() InstanceInstancia (user1 es la instancia de User) 5/5/11
  • 10.
  • 11. Basado en convenciones y anotaciones, en vez de configuraciones.
  • 13. Un completo set de pruebas5/5/11
  • 14. Preparado por Carmen Diaz Echauri. RoR => {:conceptos => “ …”} Framework Conjunto de Librerias (Para hacernuestravidamasfácil!) Un framework facilita al programadorclasesqueimplementanfuncionalidadescomunes en lasaplicaciones web, incluyendo: abstraciones en las base de datos (queries, independientemente de cual BD se esteutilizando), plantillas, urlamigables, etc. 5/5/11
  • 15. Preparado por Carmen Diaz Echauri. RoR => {:conceptos => “ …”} Rails utiliza el patrón: Model Vista Controlador Controlador Modelo Vista ModelModelo: Datos y Reglas del Negocio ViewVista: Muestra la informacion al Usuario ControllerControlador: Responde a eventos, generalmente gestiona las entradas de los usuarios e invoca peticiones al modelo. 5/5/11
  • 16. Estructura Preparado por Carmen Diaz Echauri. 5/5/11
  • 17. RoR => {:conceptos => “ …”} EnvironmentsEntornos La separación de los diferentes entornos se refleja en la configuración de la BD. config/database.yml Rails usa SQLite como default. Cada entorno tiene su propia DB Preparado por Carmen Diaz Echauri. 5/5/11
  • 18. RoR => {:conceptos => “ …”} RoutesRutas / Mapeo or Ruteo Config/routes.rb HTTP Request Controller.action TopicosController.show GET /topicos /:id Preparado por Carmen Diaz Echauri. 5/5/11
  • 19. RoR => {:conceptos => “ …”} MigrationMigraciones Principios DRY yConvenciónsobreconfiguración se hacepatente con el patrónActiveRecord Active. (uno de los tantos) class User < ActiveRecord::Base end DSL paraescribir los scripts de creaciónyactualización entre distintasversiones de la estructura de la base de datos. Helpers Helpers (usamos los mismo) Métodosparainteractuar con las vistas. Preparado por Carmen Diaz Echauri. 5/5/11
  • 20. *Glosario   Application aplicación. Commit comprometer Comprometer or perpetrar el codigo. Peroutilizaremos la palabra commit cadavezqueestamossegurosacerca de los cambioshacer Default  Por defecto En este contexto significa “naturalmente”. Pero se utiliza “default” en Español Deploy Puesta a producción / staging. Directory Directorio / Carpeta Features  Caracteristicas desadas / funcionalidad File Archivo Folder Carpeta (sinónimo de directorio) Framework  esqueleto Conjunto de librerías comunes. Reload refrescar Route rutas / mapeos Steps pasos (pero todos usan steps) Template  plantilla Track  seguimiento Web  Web   Static page Páginaestática Preparado por Carmen Diaz Echauri. * Palabras técnicas encontradas al traducir el curriculum 5/5/11
  • 21. Consola / Terminal cd => same thing! cambiardirectorio ls –a => listararchivos Preparado por Carmen Diaz Echauri. 5/5/11
  • 22. Construyendo Mafala!!! Usaremos el Curriculum traducido de: Devchix– Rails3 Curriculum in Spanish Preparado por Carmen Diaz Echauri. 5/5/11
  • 23. Rails Web en 5 Pasos básicos 1) $ rails new mafalda Explicar el manifiestoGemFile Explicarquehace “rails generate rspec:install Explicarquehace “rails generate cucumber:install - - rspec –capybara Preparado por Carmen Diaz Echauri. 5/5/11
  • 24. Rails Web en 5 Pasos básicos rake cucumber FEATURE=features/1_topicos.feature Preparado por Carmen Diaz Echauri. 2) Pruebaprimero, implementacióndespués. Escribir la pruebayverlafallar 5/5/11
  • 25. Rails Web en 5 Pasos básicos 3) Implementar la solución Utilizaremos en estecaso el programa “Scaffold” rails generate scaffold topicotitulo:stringdescripcion:text rakedb:migrate Preparado por Carmen Diaz Echauri. 5/5/11
  • 26. Rails Web en 5 Pasos básicos 4) Guardar los cambioslocalmente ( y/oponerlo a la vista del mundo) git add . git commit –m “Agregar el modelotopico” git push origin master 5) Repetir el proceso Preparado por Carmen Diaz Echauri. 5/5/11 Prueba Codigo Commit Deploy
  • 27. Cucumber en Rails features/ directorio de cucumber features/*.feature características 1_topicos.feature features/step_definitions/*.rbimplementacion de los steps features/support/env.rb conf de cucumber features/support/path.rbtraduction de rutas Preparado por Carmen Diaz Echauri. 5/5/11
  • 28. Cucumber en Español FeatureCaracterística Scenario Escenario Given-When-Then  Dado-Cuando-Entonces And/But  Y/Pero Preparado por Carmen Diaz Echauri. 5/5/11
  • 29. Steps Web en Español Preparado por Carmen Diaz Echauri. 5/5/11
  • 30. Cucumber en Español Definir el idioma Preparado por Carmen Diaz Echauri. 5/5/11
  • 31. Ejecutando el escenario Preparado por Carmen Diaz Echauri. 5/5/11
  • 32. What’smissing? Que falta ? Translationof / Traducción de: Ruby para novatos Installfest/ Notas de Instalación Notas para tutores. (Migrateeverythingusinggemshowoff) Cualquier consejo, sugerencias o feedback Preparado por Carmen Diaz Echauri. 5/5/11
  • 33. Gracias!! A ustedes –super Voluntarios!!! Preparado por Carmen Diaz Echauri. 5/5/11

Notes de l'éditeur

  1. La filosofía de Ruby es (DRY)- no terepitas. La idea de ruby esque no se necesitarepetir lo queya ha definido en otrolugar.El Lenguaje flexible eintuitivo, la idea esquepodamosescribircodigoquepueda ser interpretadoporhumanosymaquinas.
  2. Framework Es el cimiento de una aplicación web. Se encarga de los detalles a bajo nivel que pueden ser repetitivos y aburridos de codificar. Permite al desarrollador enfocarse en desarrollar la funcionalidad de la aplicación.
  3. Scaffold es un programa que genera plantillas basado en el patrón MVC. En general, los programadores mas avanzados no utilizan este programa. Es recomendable utilizarlo solo cuando el desarrollador es novato en Rails.