Skip to content

Instantly share code, notes, and snippets.

@Mardiniii
Last active February 9, 2022 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Mardiniii/f63f7e9d919a025ff6c5dcafc51152d7 to your computer and use it in GitHub Desktop.
Save Mardiniii/f63f7e9d919a025ff6c5dcafc51152d7 to your computer and use it in GitHub Desktop.

Make It Real Blog App

  1. Crear aplicación de rails
  • Con el nombre make-it-real-blog
  • Abrir el folder de la aplicación con atom
  1. 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
  1. Instalemos algunas gemas

    • Para instalar gemas estas se deben agregar al Gemfile y luego correr bundle install en la terminal:

    • Hirb

    • Annotate

  2. Generar el controlador

    • Con las acciones: new, create, edit, update, destroy, index y show
  3. Creemos las rutas

  • Definir ruta raiz
  • Definir rutas para posts
  1. Levantemos el servidor y veamos que sucede.
  • rails server ó rails s
  • Vamos al navegador en localhost:3000 y debe estar nuestra app
  1. Agregar a la vista index un link a crear un nuevo post

  2. Vamos a construir el formulario para un nuevo post en la vista new.

  3. Vamos a crear la tabla para mostrar los posts en el index

  4. Definir la accíon create en el controlador para agregar nuevos posts

  5. Agregar vista show de post

  6. Agregar edit y update de post

  7. Reutilizar codigo con un partial para el formulario de new y edit

  8. Agregar validaciones al modelo Post

  9. Rescatar los errores en el formulario

  10. Cambiar los locales a español

  11. Agregar semillas de posts

  12. Instalar gemas necesarias para el deploy

  • Agregar al Gemfile: group :production do gem 'pg' gem 'rails_12factor' end
  • Correr bundle install
  1. Instalar el Heroku Toolbet con: brew install heroku

  2. Agregar semillas de posts

  3. 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
    • Correr bundle install

    • Hacer un nuevo commit y enviar a GitHub

  1. Instalar el Heroku Toolbet con: brew install heroku

  2. 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
  1. 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
  1. Personalizar vistas con las clases de bootstrap

  2. Agregar flash alerts con bootstrap y JS

  3. 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

  1. Agregar enum a user para manejar dos roles admin y blogger

  2. Agregar permisos para el admin y los bloggers

 29. Esconder los links y botones de cada vista según el role del usuario

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