# Ruby on Rails I

[Ruby on Rails](http://rubyonrails.org/) es el framework más popular para crear aplicaciones Web en [Ruby](https://www.ruby-lang.org/). Fue creado por [David Heinemeier Hansson](http://david.heinemeierhansson.com/) en 2003 cuando construía [Basecamp](https://basecamp.com/), una aplicación que le permite a las empresas organizar y administrar sus proyectos.

[Ruby on Rails](http://rubyonrails.org/) es un proyecto de código de abierto (open source) sobre el que corren cientos de miles de aplicaciones incluyendo nombre importantes como Github, Groupon, Airbnb y Shopify, entre otros.

Al igual que [Ruby](https://www.ruby-lang.org/), [Ruby on Rails](http://rubyonrails.org/) ha sido diseñado pensando en la productividad y felicidad del programador, y esto lo hace ideal para principiantes que quieren crear sus propias aplicaciones Web.

## Prerequisitos

* [Preparación](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/preparacion)
* [HTML y CSS](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/html-y-css)
* [Bootstrap 4](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/bootstrap-4) - Opcional pero recomendado
* [Ruby](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby)
* [HTTP y Sinatra](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/http-y-sinatra) - Opcional pero recomendado

## Contenido

* [Primeros pasos](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/primeros-pasos)
* [Arquitectura](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/arquitectura)
* [Rutas](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/rutas)
* [Layouts y rendering](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/layouts-y-rendering)
* [ActiveRecord - Modelos](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-modelos)
* [ActiveRecord - Migraciones](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-migraciones)
* [ActiveRecord - Validaciones](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-validaciones)
* [ActiveRecord - Asociaciones](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-asociaciones)
* [ActiveRecord - Scopes](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-scopes)
* [ActiveRecord - Callbacks](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/activerecord-callbacks)
* [Recursos REST](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/recursos-rest)
* [Formularios](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/formularios)
* [Autenticación con Devise](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/devise)
* [Sass y Bootstrap](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/sass-y-bootstrap)
* [Envío de correos](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/envio-de-correos)
* [Carga de imágenes](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/carga-de-imagenes)
* [Seeds](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/seeds)
* [Heroku](https://makeitrealcamp.gitbook.io/guias-de-make-it-real/ruby-on-rails-i/heroku)
