SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
pág. 1 
INSTITUTO TECNOLOGICO DE TEHUACAN 
ING. SISTEMAS COMPUTACIONALES 
PROGRAMACIÓN WEB 
FRAMEWORK 
RUBY ON THE RAILS
pág. 2 
RUBY ON THE RAILS 
Introducción1 
Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para la satisfacción de los programadores y para la productividad sostenible. Te permite escribir un buen código evitando que te repitas y favoreciendo la convención antes que la configuración. 
¿Qúe es Rails? 
Rails es un armazón para construir aplicaciones web que acceden a bases de datos. 
¿Un arma-qué? 
Un conjunto de librerías, automatismos y convenciones destinados a resolver los problemas más comunes a la hora de desarrollar una aplicación web, para que el programador pueda concentrarse en los aspectos únicos y diferenciales de su proyecto en lugar de en los problemas recurrentes. 
¿Para qué se utiliza? 
Para ayudar a construir aplicaciones modernas de internet como: Twitter, Scribd, Hulu, Xing, Soundcloud, Basecamp, Github… 
¿De donde sale? 
Rails fue creado en 2003 por David Heinemeier Hansson y desde entonces ha sido extendido por el Rails core team, más de 2.100 colaboradores y soportado por una extensa y activa comunidad. 
¿Qué necesito saber para empezar a trabajar con Rails? 
Vídeos 
Rails salto a la fama por un vídeo llamado «Un Blog en 15 minutos» en el que su creador David Heinenmeyer Hanson explicaba algunas de las funcionalidades distintivas. Hoy día puedes empezar a familiarizarte con Rails viendo alguno de estos vídeos demostrativos (Screencasts). 
Guías 
Conoce el funcionamiento de cada aspecto en las Guías de Rails. 
Tutoriales 
Podéis seguir el afamado Rails Tutorial o el originalísimo Rails for Zombies. 
1 (Rubyonrails)
pág. 3 
Cursos presenciales 
Introducción a Ruby on Rails (Madrid 4-15 noviembre 2013). 
Cursos online 
Si prefieres estudiar desde casa apúntate a Aprende Rails 
Instalación 
En general, instalar Rails es tan sencillo como gem install rails, pero primero hay que tener el lenguaje Ruby y el gestor de librerías Rubygems en el sistema, lo que varía un poco de una plataforma a otra: 
GNU/Linux 
Linux es un entorno habitual para servidores, con lo que muchos desarrolladores lo escogen minimizando así las diferencias entre el entorno de desarrollo y el de producción. 
RVM 
Evita administrar Ruby, RubyGems y demás con el gestor de paquetes de tu distribución ya que estos suelen estar desactualizados. En su lugar, puedes emplear "RVM". 
RVM te permite instalar y mantener varias versiones de ruby a la vez. Puedes encontrar más información sobre Ruby Version Mananger (RVM) en http://rvm.io 
Prerequisitos de RVM: 
sudo 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 pkg-config 
Este comando puede variar entre versiones y distribuciones, está probado en Ubuntu 13.04, consulta la documentación de la web de RVM y de tu distribución. 
Instala RVM: 
curl -L https://get.rvm.io | bash -s stable --autolibs=enabled source $HOME/.rvm/scripts/rvm
pág. 4 
Instala ruby 
rvm install ruby-2.0.0 
Comprueba los comandos: rvm, ruby, irb, gem 
$ rvm list 
rvm rubies 
=* ruby-2.0.0-p247 [ x86_64 ] 
# => - current 
# =* - current && default 
# * - default 
$ gem -v 
2.0.3 $ ruby -v ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
$ irb 
2.0.0-p247 :001 > puts 'Hola' 
Hola 
=> nil 
2.0.0-p247 :002 > quit 
$ gem install rails 
Para instalar una versión concreta de Rails, en lugar del último comando podemos poner: 
gem install rails -v=4.0 
OSX 
Mac OS es una plataforma muy popular entre desarrolladores Rails. Para configurar el entorno de desarrollo necesitarás los siguientes componentes: 
Command Line Tools for XCode 
 Crea un Apple ID accede con el tuyo si ya lo tienes. 
Registrate con la misma ID que usas para otros servicios de Apple como iTunes, iCloud, etc… 
 Accede al Apple Developer Portal 
 Busca "Command Line Tools (OS X Lion) for Xcode" o "Command Line Tools (OS X Mountain Lion) for Xcode" 
 Descarga e instala el paquete 
Homebrew 
Homebrew es un sistema de gestión de paquetes que hace muy fácil instalar centenares de proyectos de fuente abierta y compilarlos desde las fuentes para optimizar su rendimiento en tu máquina. 
$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
pág. 5 
==> This script will install: 
/usr/local/bin/brew 
/usr/local/Library/... 
/usr/local/share/man/man1/brew.1 
Press ENTER to continue or any other key to abort 
Git 
Git es el sistema de control de versiones más popular en la comunidad Ruby. 
$ brew install git 
==> Downloading http://git-core.googlecode.com/files/git-1.8.1.1.tar.gz ########################################################### 100.0% 
RVM 
RVM te permite instalar y mantener varias versiones de ruby a la vez. Puedes encontrar más información sobre Ruby Version Mananger (RVM) en http://rvm.io 
$ bash -s stable < <(curl -L https://get.rvm.io ) 
source ~/.bash_profile 
$ rvm install 1.9.3 --with-gcc=clang 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p374. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. 
Installing Ruby from source to: /Users/burtlo/.rvm/rubies/ruby-1.9.3-p374, this may take a while depending on your cpu(s)... 
ruby-1.9.3-p374 - #downloading ruby-1.9.3-p374, this may take a while depending on your connection... ############################################################### ######### 100.0% 
rvm use 1.9.3 --default 
$ gem install rails 
Microsoft Windows 
Iniciarse en Rails sobre Windows es relativamente fácil gracias a los esfuerzos de Engine Yard (http://engineyard.com) que han desarrollado RailsInstaller (http://railsinstaller.org/), un instalador en un sólo paquete de todas las herramientas que necesitas para ponerte a trabajar, incluido Rails. 
Asegurate de que durante la configuración seleccionas la casilla correspondiente a las variables de entorno. Puedes detenerte tras el paso 2 después de haber introducido tu nombre y correo electrónico.
pág. 6 
Más allá de la instalación, sin embargo todo empieza a complicarse. Según vayas utilizando más Gemas (que es como se llama en Ruby a las librerías) y otras dependencias descubrirás que muchas utilizan extensiones nativas escritas en Lenguaje C para mayor rendimiento, y salvo que los autores de esas gemas hayan puesto un especial empeño en ser multiplataforma desencadenarán complicaciones. 
Si hay alguna posibilidad de que evites tener que usar Windows como entorno de desarrollo, hazlo. Como alternativa, considera configurar una máquina virtual con Virtual Box (http://www.virtualbox.org/) y utiliza Ubuntu Linux (http://www.ubuntu.com/download/ubuntu/download) en su lugar. 
Mi primera App en RoR2 
rails new MiPrimerApp 
Esto nos puede tomar unos segundos para que genere todos los archivos necesarios para nuestra aplicación. 
2 (HTML5FACIL, 2013)
pág. 7 
Una vez listo abrimos nuestro editor de texto (sugiero usar Sublime Text 2) para examinar todas las carpetas y archivos que nos ha creado Rails, esto con el de darnos una idea de cómo es lajerarquía de los ficheros, archivos y/o carpetas que maneja RoR en nuestras aplicaciones. 
Volvemos a la Consola y tecleamos lo siguiente: 
rails s 
O también podemos escribir el comando así: 
rails server
pág. 8 
Lo que hará este comando así de sencillo será cargar nuestra aplicación para poder visualizarla en el navegador, generalmente la carga en el puerto 3000 de nuestro localhost, Ejemplo: 
localhost:3000 
Una vez visualizada la aplicación en el navegador nos podremos dar cuenta que por defectoRails genero una vista con la portada de RoR, en donde nos indica que esta vista o archivo debe ser borrada y reemplazada por la vista index del controlador welcome. 
Muy bien ahora regresamos de nuevo a la consola y nos salimos del servidor mediante la combinación de teclas Ctrl+C. 
Después tecleamos lo siguiente: 
rails g controller welcome index 
Lo que hará este comando es crearnos el Controlador “Welcome” con la Vista “Index”. 
Una vez creados los ficheros, procedemos a borrar el archivo index.html en la Carpeta /Publicde nuestra aplicación.
pág. 9 
Luego nos vamos a la carpeta /config y abrimos en nuestro editor de texto el archivo routers.rb en el cual borraremos el “#” de la línea 53 (que nos sirve para comentar algún texto o código en Ruby), y nos quedará una línea de comandos de Ruby así: 
root :to => „welcome#index‟ 
Y ahora para Finalizar nuestra pequeña aplicación de RoR , abrimos el archivo “index.html.erb” que es la Vista “index” de nuestro controlador “Welcome” y colocamos lo siguiente: 
<h1> Esta es mi Primer Aplicación en Ruby on Rails </h1> 
<p> By: Michael Serrato </p>
pág. 10 
Por último vamos a cargar nuestra aplicación: 
rails s 
Qué abrirá un servidor con nuestra app en el puerto 3000 (que ya viene así por defecto). 
Abrimos nuestro navegador y visualizamos nuestra aplicación, en: 
http://localhost:3000/welcome/index 
Les debe aparecer la Vista en la que creamos la página de HTML5: 
<h1> Esta es mi Primer Aplicación en Ruby on Rails </h1> 
<p> By: Michael Serrato </p> 
Bibliografía 
HTML5FACIL. (2013). http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros- pasos/. Recuperado el 15 de Noviembre de 2014, de http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros-pasos/: http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros-pasos/ 
Rubyonrails. (s.f.). Rubyonrails. Recuperado el 15 de Noviembre de 2014, de Rubyonrails: http://www.rubyonrails.org.es/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Vagrant
VagrantVagrant
Vagrant
 
Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con Vagrant
 
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
Magallanes, Herramienta de despliegue PHP sencilla y poderosa�Magallanes, Herramienta de despliegue PHP sencilla y poderosa�
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
 
Servidores web apache
Servidores web apacheServidores web apache
Servidores web apache
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Servidores web linux
Servidores web linuxServidores web linux
Servidores web linux
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Servidor web para linux
Servidor web para linuxServidor web para linux
Servidor web para linux
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
 
Servidor web para linux
Servidor web para linuxServidor web para linux
Servidor web para linux
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Tarea de apache
Tarea de apacheTarea de apache
Tarea de apache
 

Andere mochten auch

Blue Ocean Tsl 2009
Blue Ocean Tsl 2009Blue Ocean Tsl 2009
Blue Ocean Tsl 2009Erwin Huang
 
Supersize Your Reach with App Marketplaces
Supersize Your Reach with App MarketplacesSupersize Your Reach with App Marketplaces
Supersize Your Reach with App Marketplacessamabacon
 
UATIC_CAMPASSWORD
UATIC_CAMPASSWORDUATIC_CAMPASSWORD
UATIC_CAMPASSWORDmventuraso
 
Apple Use Case
Apple Use CaseApple Use Case
Apple Use CaseSigniant
 
iOS Basics: Introducing the iPad, iPhone, and iCloud
iOS Basics: Introducing the iPad, iPhone, and iCloudiOS Basics: Introducing the iPad, iPhone, and iCloud
iOS Basics: Introducing the iPad, iPhone, and iCloudSt. Petersburg College
 
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...Roberto Dias Duarte
 
Maps inforgraphic
Maps inforgraphicMaps inforgraphic
Maps inforgraphicMianlside
 
iOS 8 - Touch ID Kit (LocalAuthentication framework)
iOS 8 - Touch ID Kit (LocalAuthentication framework)iOS 8 - Touch ID Kit (LocalAuthentication framework)
iOS 8 - Touch ID Kit (LocalAuthentication framework)Bruno Delgado
 
Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012Lisias Toledo
 
從 Apple ID、Samsung account 談單一帳號這檔事
從 Apple ID、Samsung account 談單一帳號這檔事從 Apple ID、Samsung account 談單一帳號這檔事
從 Apple ID、Samsung account 談單一帳號這檔事Yang SuJung
 
I watch mockups
I watch mockupsI watch mockups
I watch mockupsMianlside
 
Mobile payment master_card
Mobile payment master_cardMobile payment master_card
Mobile payment master_cardAndroidPIT
 
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MG
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MGWorkshop sobre SPED - ênfase em NF-e - Divinópolis/MG
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MGRoberto Dias Duarte
 

Andere mochten auch (20)

Michael Kazz
Michael KazzMichael Kazz
Michael Kazz
 
Blue Ocean Tsl 2009
Blue Ocean Tsl 2009Blue Ocean Tsl 2009
Blue Ocean Tsl 2009
 
projekt0708 PWR Solution (Release 3.0) für SAP NetWeaver
projekt0708 PWR Solution (Release 3.0) für SAP NetWeaverprojekt0708 PWR Solution (Release 3.0) für SAP NetWeaver
projekt0708 PWR Solution (Release 3.0) für SAP NetWeaver
 
Supersize Your Reach with App Marketplaces
Supersize Your Reach with App MarketplacesSupersize Your Reach with App Marketplaces
Supersize Your Reach with App Marketplaces
 
UATIC_CAMPASSWORD
UATIC_CAMPASSWORDUATIC_CAMPASSWORD
UATIC_CAMPASSWORD
 
Apple Use Case
Apple Use CaseApple Use Case
Apple Use Case
 
iOS Basics: Introducing the iPad, iPhone, and iCloud
iOS Basics: Introducing the iPad, iPhone, and iCloudiOS Basics: Introducing the iPad, iPhone, and iCloud
iOS Basics: Introducing the iPad, iPhone, and iCloud
 
iPod touch User Guide iOS 7
iPod touch User Guide iOS 7iPod touch User Guide iOS 7
iPod touch User Guide iOS 7
 
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...
SPED: Uma Visão Empresarial - Slides da Palestra realizada na Mastermaq em 26...
 
Maps inforgraphic
Maps inforgraphicMaps inforgraphic
Maps inforgraphic
 
iOS 8 - Touch ID Kit (LocalAuthentication framework)
iOS 8 - Touch ID Kit (LocalAuthentication framework)iOS 8 - Touch ID Kit (LocalAuthentication framework)
iOS 8 - Touch ID Kit (LocalAuthentication framework)
 
evaluation
evaluationevaluation
evaluation
 
Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012
 
從 Apple ID、Samsung account 談單一帳號這檔事
從 Apple ID、Samsung account 談單一帳號這檔事從 Apple ID、Samsung account 談單一帳號這檔事
從 Apple ID、Samsung account 談單一帳號這檔事
 
I watch mockups
I watch mockupsI watch mockups
I watch mockups
 
Comparación de tabletas
Comparación de tabletasComparación de tabletas
Comparación de tabletas
 
Supply Chain Pain
Supply Chain PainSupply Chain Pain
Supply Chain Pain
 
Mobile payment master_card
Mobile payment master_cardMobile payment master_card
Mobile payment master_card
 
iPadsetup
iPadsetupiPadsetup
iPadsetup
 
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MG
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MGWorkshop sobre SPED - ênfase em NF-e - Divinópolis/MG
Workshop sobre SPED - ênfase em NF-e - Divinópolis/MG
 

Ähnlich wie Ruby on the Rails

Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTSInstalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTSOfficeYA
 
Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on RailsGiannis Morales
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009Sergio Alonso
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrolloAlejandro Hernández
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"Enrique Place
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Rafael Franco
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravelPeter
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
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
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSJan Sanchez
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
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
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Php adsi 2013 sena
Php adsi 2013 senaPhp adsi 2013 sena
Php adsi 2013 senayexikita1
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 

Ähnlich wie Ruby on the Rails (20)

Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTSInstalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
 
Presentación Ruby on Rails
Presentación Ruby on RailsPresentación Ruby on Rails
Presentación Ruby on Rails
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Ruby On Rails Jun2009
Ruby On Rails Jun2009Ruby On Rails Jun2009
Ruby On Rails Jun2009
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
"La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails""La era de los frameworks: Ruby On Rails"
"La era de los frameworks: Ruby On Rails"
 
Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravel
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
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
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
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
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Php adsi 2013 sena
Php adsi 2013 senaPhp adsi 2013 sena
Php adsi 2013 sena
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 

Kürzlich hochgeladen

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Kürzlich hochgeladen (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

Ruby on the Rails

  • 1. pág. 1 INSTITUTO TECNOLOGICO DE TEHUACAN ING. SISTEMAS COMPUTACIONALES PROGRAMACIÓN WEB FRAMEWORK RUBY ON THE RAILS
  • 2. pág. 2 RUBY ON THE RAILS Introducción1 Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para la satisfacción de los programadores y para la productividad sostenible. Te permite escribir un buen código evitando que te repitas y favoreciendo la convención antes que la configuración. ¿Qúe es Rails? Rails es un armazón para construir aplicaciones web que acceden a bases de datos. ¿Un arma-qué? Un conjunto de librerías, automatismos y convenciones destinados a resolver los problemas más comunes a la hora de desarrollar una aplicación web, para que el programador pueda concentrarse en los aspectos únicos y diferenciales de su proyecto en lugar de en los problemas recurrentes. ¿Para qué se utiliza? Para ayudar a construir aplicaciones modernas de internet como: Twitter, Scribd, Hulu, Xing, Soundcloud, Basecamp, Github… ¿De donde sale? Rails fue creado en 2003 por David Heinemeier Hansson y desde entonces ha sido extendido por el Rails core team, más de 2.100 colaboradores y soportado por una extensa y activa comunidad. ¿Qué necesito saber para empezar a trabajar con Rails? Vídeos Rails salto a la fama por un vídeo llamado «Un Blog en 15 minutos» en el que su creador David Heinenmeyer Hanson explicaba algunas de las funcionalidades distintivas. Hoy día puedes empezar a familiarizarte con Rails viendo alguno de estos vídeos demostrativos (Screencasts). Guías Conoce el funcionamiento de cada aspecto en las Guías de Rails. Tutoriales Podéis seguir el afamado Rails Tutorial o el originalísimo Rails for Zombies. 1 (Rubyonrails)
  • 3. pág. 3 Cursos presenciales Introducción a Ruby on Rails (Madrid 4-15 noviembre 2013). Cursos online Si prefieres estudiar desde casa apúntate a Aprende Rails Instalación En general, instalar Rails es tan sencillo como gem install rails, pero primero hay que tener el lenguaje Ruby y el gestor de librerías Rubygems en el sistema, lo que varía un poco de una plataforma a otra: GNU/Linux Linux es un entorno habitual para servidores, con lo que muchos desarrolladores lo escogen minimizando así las diferencias entre el entorno de desarrollo y el de producción. RVM Evita administrar Ruby, RubyGems y demás con el gestor de paquetes de tu distribución ya que estos suelen estar desactualizados. En su lugar, puedes emplear "RVM". RVM te permite instalar y mantener varias versiones de ruby a la vez. Puedes encontrar más información sobre Ruby Version Mananger (RVM) en http://rvm.io Prerequisitos de RVM: sudo 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 pkg-config Este comando puede variar entre versiones y distribuciones, está probado en Ubuntu 13.04, consulta la documentación de la web de RVM y de tu distribución. Instala RVM: curl -L https://get.rvm.io | bash -s stable --autolibs=enabled source $HOME/.rvm/scripts/rvm
  • 4. pág. 4 Instala ruby rvm install ruby-2.0.0 Comprueba los comandos: rvm, ruby, irb, gem $ rvm list rvm rubies =* ruby-2.0.0-p247 [ x86_64 ] # => - current # =* - current && default # * - default $ gem -v 2.0.3 $ ruby -v ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] $ irb 2.0.0-p247 :001 > puts 'Hola' Hola => nil 2.0.0-p247 :002 > quit $ gem install rails Para instalar una versión concreta de Rails, en lugar del último comando podemos poner: gem install rails -v=4.0 OSX Mac OS es una plataforma muy popular entre desarrolladores Rails. Para configurar el entorno de desarrollo necesitarás los siguientes componentes: Command Line Tools for XCode  Crea un Apple ID accede con el tuyo si ya lo tienes. Registrate con la misma ID que usas para otros servicios de Apple como iTunes, iCloud, etc…  Accede al Apple Developer Portal  Busca "Command Line Tools (OS X Lion) for Xcode" o "Command Line Tools (OS X Mountain Lion) for Xcode"  Descarga e instala el paquete Homebrew Homebrew es un sistema de gestión de paquetes que hace muy fácil instalar centenares de proyectos de fuente abierta y compilarlos desde las fuentes para optimizar su rendimiento en tu máquina. $ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
  • 5. pág. 5 ==> This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/local/share/man/man1/brew.1 Press ENTER to continue or any other key to abort Git Git es el sistema de control de versiones más popular en la comunidad Ruby. $ brew install git ==> Downloading http://git-core.googlecode.com/files/git-1.8.1.1.tar.gz ########################################################### 100.0% RVM RVM te permite instalar y mantener varias versiones de ruby a la vez. Puedes encontrar más información sobre Ruby Version Mananger (RVM) en http://rvm.io $ bash -s stable < <(curl -L https://get.rvm.io ) source ~/.bash_profile $ rvm install 1.9.3 --with-gcc=clang Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p374. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. Installing Ruby from source to: /Users/burtlo/.rvm/rubies/ruby-1.9.3-p374, this may take a while depending on your cpu(s)... ruby-1.9.3-p374 - #downloading ruby-1.9.3-p374, this may take a while depending on your connection... ############################################################### ######### 100.0% rvm use 1.9.3 --default $ gem install rails Microsoft Windows Iniciarse en Rails sobre Windows es relativamente fácil gracias a los esfuerzos de Engine Yard (http://engineyard.com) que han desarrollado RailsInstaller (http://railsinstaller.org/), un instalador en un sólo paquete de todas las herramientas que necesitas para ponerte a trabajar, incluido Rails. Asegurate de que durante la configuración seleccionas la casilla correspondiente a las variables de entorno. Puedes detenerte tras el paso 2 después de haber introducido tu nombre y correo electrónico.
  • 6. pág. 6 Más allá de la instalación, sin embargo todo empieza a complicarse. Según vayas utilizando más Gemas (que es como se llama en Ruby a las librerías) y otras dependencias descubrirás que muchas utilizan extensiones nativas escritas en Lenguaje C para mayor rendimiento, y salvo que los autores de esas gemas hayan puesto un especial empeño en ser multiplataforma desencadenarán complicaciones. Si hay alguna posibilidad de que evites tener que usar Windows como entorno de desarrollo, hazlo. Como alternativa, considera configurar una máquina virtual con Virtual Box (http://www.virtualbox.org/) y utiliza Ubuntu Linux (http://www.ubuntu.com/download/ubuntu/download) en su lugar. Mi primera App en RoR2 rails new MiPrimerApp Esto nos puede tomar unos segundos para que genere todos los archivos necesarios para nuestra aplicación. 2 (HTML5FACIL, 2013)
  • 7. pág. 7 Una vez listo abrimos nuestro editor de texto (sugiero usar Sublime Text 2) para examinar todas las carpetas y archivos que nos ha creado Rails, esto con el de darnos una idea de cómo es lajerarquía de los ficheros, archivos y/o carpetas que maneja RoR en nuestras aplicaciones. Volvemos a la Consola y tecleamos lo siguiente: rails s O también podemos escribir el comando así: rails server
  • 8. pág. 8 Lo que hará este comando así de sencillo será cargar nuestra aplicación para poder visualizarla en el navegador, generalmente la carga en el puerto 3000 de nuestro localhost, Ejemplo: localhost:3000 Una vez visualizada la aplicación en el navegador nos podremos dar cuenta que por defectoRails genero una vista con la portada de RoR, en donde nos indica que esta vista o archivo debe ser borrada y reemplazada por la vista index del controlador welcome. Muy bien ahora regresamos de nuevo a la consola y nos salimos del servidor mediante la combinación de teclas Ctrl+C. Después tecleamos lo siguiente: rails g controller welcome index Lo que hará este comando es crearnos el Controlador “Welcome” con la Vista “Index”. Una vez creados los ficheros, procedemos a borrar el archivo index.html en la Carpeta /Publicde nuestra aplicación.
  • 9. pág. 9 Luego nos vamos a la carpeta /config y abrimos en nuestro editor de texto el archivo routers.rb en el cual borraremos el “#” de la línea 53 (que nos sirve para comentar algún texto o código en Ruby), y nos quedará una línea de comandos de Ruby así: root :to => „welcome#index‟ Y ahora para Finalizar nuestra pequeña aplicación de RoR , abrimos el archivo “index.html.erb” que es la Vista “index” de nuestro controlador “Welcome” y colocamos lo siguiente: <h1> Esta es mi Primer Aplicación en Ruby on Rails </h1> <p> By: Michael Serrato </p>
  • 10. pág. 10 Por último vamos a cargar nuestra aplicación: rails s Qué abrirá un servidor con nuestra app en el puerto 3000 (que ya viene así por defecto). Abrimos nuestro navegador y visualizamos nuestra aplicación, en: http://localhost:3000/welcome/index Les debe aparecer la Vista en la que creamos la página de HTML5: <h1> Esta es mi Primer Aplicación en Ruby on Rails </h1> <p> By: Michael Serrato </p> Bibliografía HTML5FACIL. (2013). http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros- pasos/. Recuperado el 15 de Noviembre de 2014, de http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros-pasos/: http://html5facil.com/tutoriales/ruby-on-rails-desde-cero-primeros-pasos/ Rubyonrails. (s.f.). Rubyonrails. Recuperado el 15 de Noviembre de 2014, de Rubyonrails: http://www.rubyonrails.org.es/