- Crear aplicación de rails
- Con el nombre make-it-real-blog
- Abrir el folder de la aplicación con atom
- Crear base de datos
-
Generar modelo Post:
- author:string
- title:string
- content:text
-
Crear base de datos:
- rake db:create
-
Correr las migraciones:
- rake db:migrate
-
Instalemos algunas gemas
-
Para instalar gemas estas se deben agregar al Gemfile y luego correr bundle install en la terminal:
-
Hirb
-
Annotate
-
-
Generar el controlador
- Con las acciones: new, create, edit, update, destroy, index y show
-
Creemos las rutas
- Definir ruta raiz
- Definir rutas para posts
- Levantemos el servidor y veamos que sucede.
- rails server ó rails s
- Vamos al navegador en localhost:3000 y debe estar nuestra app
-
Agregar a la vista index un link a crear un nuevo post
-
Vamos a construir el formulario para un nuevo post en la vista new.
-
Vamos a crear la tabla para mostrar los posts en el index
-
Definir la accíon create en el controlador para agregar nuevos posts
-
Agregar vista show de post
-
Agregar edit y update de post
-
Reutilizar codigo con un partial para el formulario de new y edit
-
Agregar validaciones al modelo Post
-
Rescatar los errores en el formulario
-
Cambiar los locales a español
-
Agregar semillas de posts
-
Instalar gemas necesarias para el deploy
- Agregar al Gemfile: group :production do gem 'pg' gem 'rails_12factor' end
- Correr bundle install
-
Instalar el Heroku Toolbet con: brew install heroku
-
Agregar semillas de posts
-
Instalar gemas necesarias para el deploy
- Agregar al Gemfile:
-
Si usa sqlite3:
- Agregar al grupo de development la gema gem 'sqlite3'
- Agregar al grupo de producción las siguientes gemas group :production do gem 'pg' gem 'rails_12factor' end
-
Si usa postgres:
- Agregar al grupo de producción:
group :production do
gem 'rails_12factor' end
- Agregar al grupo de producción:
group :production do
-
Correr bundle install
-
Hacer un nuevo commit y enviar a GitHub
-
-
Instalar el Heroku Toolbet con: brew install heroku
-
Deploy a Heroku
- Crear cuenta en Heroku
- En la terminal ejecutar los siguientes comandos:
- heroku login: Iniciar sesión con la cuenta de Heroku
- heroku create: Crear una aplicación en Heroku
- heroku rename: Cambiar el nombre de la aplicación
- git push heroku master: Enviar nuestro codigo al repositorio de Heroku
- heroku run rake db:migrate: Para generar la base de datos en producción
- heroku open: Abrir aplicación en el navegador
- Instalar Bootstrap
- Agregar la gema al Gemfile:
- gem 'bootstrap-sass', '~> 3.3.6'
- Correr bundle install - Agregar archivo con extensión .scss al directorio app/assets/stylesheets, puede ser bootstrap.scss
- Agregar los imports al archivo anterior: @import "bootstrap-sprockets"; @import "bootstrap";
- Agregar al application.js: //= require bootstrap-sprockets Esto se debe agregar debajo de jquery
-
Personalizar vistas con las clases de bootstrap
-
Agregar flash alerts con bootstrap y JS
-
Instalar devise gem
25. Generar filtros para inicio de sesión
26. Agregar navbar con los links a inicio de sesión, registro y cerrar sesión
-
Agregar enum a user para manejar dos roles admin y blogger
-
Agregar permisos para el admin y los bloggers
29. Esconder los links y botones de cada vista según el role del usuario