Skip to content

Instantly share code, notes, and snippets.

@mariochavez
Last active October 4, 2015 05:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save mariochavez/38cbe190b52e44ee4e69 to your computer and use it in GitHub Desktop.
Save mariochavez/38cbe190b52e44ee4e69 to your computer and use it in GitHub Desktop.
Curso de Ruby on Rails de Crowd Interactive

Curso de Ruby on Rails

Descripción del curso

Este curso provee la base para entender Ruby on Rails. El curso esta basado en Rails 3.2, la version mas reciente al momento de Ruby on Rails.

Prerequisitos

Contar con experiencia previa en algún lenguaje de programación orientado a objetos, así como conocimiento básico en HTML, CSS y Javascript.

Traer su propia laptop, con Ruby on Rails 3.2 configurado, en conjunto con el motor de base de datos SQLite. Mas detalle en las guía de instalación.

Duración

12 sesiones de 2 horas, cada semana se impartirán 3 sesiones, los días Lunes, Miércoles y Jueves.

Curso

Introducción a Ruby

  1. Sentencias
  2. Tipo de datos
  3. Cadenas de texto
  4. Symbolos
  5. Operadores
  6. Clases e instancias
  7. Herencia
  8. Modulos
  9. Metodos
  10. Duck Typing
  11. Bloques, Procs y Lambdas

Descubriendo Rails

  1. ¿Que es Rails?
  2. Aplicaciones Web 101
  3. Generando una aplicación de Rails
  4. Gemas en Ruby
  5. Bundler y dependencias
  6. Ejecutando una aplicación de Rails
  7. Control de código fuente con Git

Administración de código fuente

  1. Usando Git
  2. Github

Modelos

  1. Manejo de base de datos
  2. Modelos
  3. Datos semilla
  4. Usando las consolas de Rails y BD
  5. Validación del Modelo
  6. Mapeo, relaciones y asociaciones de los modelos
  7. Consultas

Vistas

1.- ¿Qué es una vista en Ruby on Rails? 2. ERB 3. HAML 4. Parciales 5. Layouts 6. Helpers

Controladores

  1. ¿Qué es un controlador en Ruby on Rails?
  2. CRUD y REST
  3. Rutas
  4. Filtros

Formas

  1. Formas
  2. Helpers de formas

Aprovisionamiento y Configuración

  1. Heroku
  2. Aprovisionamiento
  3. Ambientes de Rails
  4. Tareas de Rake

Pruebas

  1. Introducción a TDD
  2. Minitest
  3. Capybara/Cucumber
  4. Factories
  5. Mocks y Stubs

Guias de instalación de Ruby on Rails

Windows

Para contar con una instalación de Ruby on Rails en Windows, necesitamos descargar el Rails Installer de http://railsinstaller.org/.

Una vez descargado el instalador lo ejecutamos. Al final del mismo nos preguntara si deseamos configurar Git y SSH, nos aseguramos que la casilla este selecciona y presionamos el boton de finish.

Una ventana de MS-DOS se abrirá, como primer dato nos pedirá nuestro nombre, después nos pedirá nuestro correo electrónico, al presionar "Enter" después de ingresarlo, nos mostrara un texto con la información que acabamos de ingresar, las versiones de las librerías y frameworks que se instalaron, así como la información de la llave SSH - ver mas a detalle abajo, porque ocupamos esta llave SSH - que se genero para nosotros.

Como vamos a hacer uso extenso de la consola de MS-DOS y la que nos proporciona Windows deja mucho que desear, vamos a reemplazarla por un programa llamado Console2, el cual podemos descargar de http://sourceforge.net/projects/console/. Simplemente descomprimimos el archivo y copiamos la carpeta Console2 a nuestra carpeta de Aplicaciones en Windows. Seria muy útil ademas crear un acceso directo al ejecutable Console.exe

Linux

Para los usuarios de Linux, es necesario instalar primeramente el paquete de Git desde el administrador de paquetes. La guía se base en Ubuntu, si usas otra distribución solo adapta los comandos.

Abrimos una terminal, y para instalar git ejecutamos - ademas aprovechamos para instalar algunos otros paquetes que vamos a necesitar mas tarde -:

sudo apt-get install git zlib1g zlib1g-dev sqlite3  libsqlite3-dev

Nos pedirá nuestro password y que confirmemos la instalación. Como siguiente paso instalamos rbenv que nos ayudara a que la instalación de Ruby On Rails sea sencilla.

cd ~
git clone https://github.com/sstephenson/rbenv ~/.rbenv

Ahora procedemos a configurar rbenv en nuestro ambiente con los siguientes comandos:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec #SHELL

A continuación instalamos ruby-build que nos ayudara a descargar e instalar la version de Ruby que vamos a usar.

git clone https://github.com/sstephenson/ruby-build
cd ruby-build
sudo ./install.sh
cd ~

Ahora si estamos listos para instalar Ruby, esto lo hacemos con los comandos - este paso puede tardar varios minutos -:

rbenv install 1.9.3-p194
rbenv global 1.9.3-p194

Como paso final instalamos Ruby On Rails y esto lo hacemos de la siguiente forma:

gem install bundler rails sqlite3-ruby execjs therubyracer
rbenv rehash

En este punto ya debemos de tener una instalación de Ruby On Rails funcional

OSX

En OSX es necesario tener instalas las herramientas de desarrollo de Apple, que en este caso es XCode http://itunes.apple.com/us/app/xcode/id448457090

Antes de instalar Ruby On Rails, instalaremos Brew. Brew es una herramienta que nos ayuda a instalar de manera facil librerías adicional que podamos necesitar.

Para instalar Brew abrimos una terminal y ejecutamos:

/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

Una vez que Brew termine de instalar, es necesario instalar Git, para lo cual ejecutamos:

brew install git sqlite3

Ahora procedemos a instalar rbenv que nos ayudara en OSX a contar con una instalación de Ruby On Rails de forma sencilla, ejecutamos:

cd ~
git clone https://github.com/sstephenson/rbenv ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec #SHELL

Después instalamos ruby-build para descargar y compilar la versión de Ruby mas reciente - en este punto OSX nos va a pedir nuestra clave -:

git clone https://github.com/sstephenson/ruby-build
cd ruby-build
sudo ./install.sh
cd ~

Continuamos con nuestra instalación de Ruby de la siguiente forma - este paso puede durar varios minutos -:

rbenv install 1.9.3-p194
rbenv global 1.9.3-p194

Después de este punto ya podemos proceder a instalar Ruby On Rails, para lo cual ejecutamos:

gem install bundler rails sqlite3-ruby
rbenv rehash

Y listo, nuestro ambiente ya esta configurado para Ruby On Rails.

Configuración de Git para usuarios Linux y OSX

Este paso no es necesario para los usuarios de Windows, ya que el instalador se encargo de realizarlo.

Hay que abrir una terminal y en ejecutamos, durante la ejecución del 3er comando nos pedirá como parámetro el mismo correo electrónico que usamos con el comando 2, ademas de pedirnos que indiquemos una clave:

git config --global user.name "Mi nombre completo"
git config --global user.email "mi correo"
ssh-keygen -t rsa -C "mi correo"

El editor para trabajar

Para trabajar con Ruby On Rails no hay una IDE o un editor oficial. Entre los desarrolladores de OSX TextMate fue por mucho tiempo el editor de facto, recientemente es muy común que trabajen en VIM.

Para este curso se utilizará Sublime Text 2 http://www.sublimetext.com/2 principalmente porque es multiplataforma.

@guty
Copy link

guty commented May 13, 2012

Estoy configurando sobre Mac OS X (Lion) y tengo 2 problemas; después de instalar el brew (previamente actualice el xCode), ejecuto el comando "brew doctor" y me muestra el error:

Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
sqlite3

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.

Hice caso omiso y quise instalar ruby y me dio error:
rbenv install 1.9.3-p194
-bash: rbenv: command not found

He intentado modificar el PATH, pero no se como hacerlo; vi como se pueden agregar rutas al PATH, pero por lo que entiendo es cambiar de posiciones ciertas rutas; no soy muy diestro en el ambiente linux, ni Mac, podrías orientarme?

@mariochavez
Copy link
Author

Hola;

Al parece ya tenias una instalacion previa de git, pero no hay problema con eso.
Ejecuta:

echo $PATH
ls ~/.rbenv

Y mustrame el resultado de ambos.

@guty
Copy link

guty commented May 15, 2012

Aqui estan lo que me muestran los comandos que me enviaste:

"echo $PATH"
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin

"ls ~/.rbenv"
LICENSE README.md bin completions doc libexec

@mariochavez
Copy link
Author

@guty

Al parecer tu PATH no se ha actualizado, intenta con el siguiente script

echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:$HOME/.rbenv/bin"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec #SHELL

@guty
Copy link

guty commented May 16, 2012

Mi buen Mario, sigo con esta madre y me sigue hinchando las pelotas (me emperra apendejarme); después de aplciarle un "brew doctro" me dice lo siguiente:

Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
sqlite3

$PATH:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin

Los resultados al parecer son los mismos

@guty
Copy link

guty commented May 17, 2012

Mario, ya quedo, bueno ya pude instalar el Ruby, el contenido del archivo .bash_file es:

export PATH="$PATH:/usr/local/bin"
export PATH="$PATH:$HOME/.rbenv/bin"
eval "$(rbenv init -)"

general path munging

PATH=${PATH}:~/bin
PATH=${PATH}:/usr/local/bin

@mariochavez
Copy link
Author

mariochavez commented May 17, 2012 via email

@pollitosabroson
Copy link

en linux m sale esto por que sera?
~$ rbenv install 1.9.3-p194
rbenv: no se encontró la orden

@mariochavez
Copy link
Author

Hola estas lineas son las que deben de agregar rbenv a tu path

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec #SHELL

Si no funcionan, es posible que tu archivo de inicializacion de la consola no sea .bachrc, en mi version de Ubuntu ese es el archivo correcto.

Si sabes que archivo es entonces solo agrega las siguientes lineas al final de tu archivo de inicializacion

export PATH="$HOME/.rbenv/bin:$PATH"'
eval "$(rbenv init -)"'

Cierra y abre tu consola despues de esto, y el comando rbenv debe de estar disponible.

@pollitosabroson
Copy link

me quede con una duda esta curso cuando es y si es presencial?

@mariochavez
Copy link
Author

El curso ya tiene una semana que inicio y es presencial

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment