1.3: Estilos CSS - wyeworks/rails-workshop-2017-dia-1 GitHub Wiki
Estilos CSS
En esta parte el objetivo es agregar la librería Bootstrap al proyecto, gracias a la cual vamos a tener estilos CSS que dejen un poco más prolija la aplicación.
1. Agregamos una gem para usar Bootstrap
Agregamos una línea en el archivo Gemfile
para incluir la gem bootstrap-sass en nuestro proyecto:
# Gemfile
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
# <<<<<<<<<
gem 'bootstrap-sass'
# >>>>>>>>>
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platform: :mri
end
Corremos el comando para efectivamente incluir la gema:
$ bundle install
A partir de ahora vamos a poder usar estilos escritos con SASS y también apoyarnos en lo que nos brinda la librería Bootstrap.
2. Cargamos estilos
Necesitamos renombrar el archivo app/assets/stylesheets/application.css
a app/assets/stylesheets/application.scss
Reemplazamos el contenido de ese archivo con el siguiente código:
// app/assets/stylesheets/application.scss
@import "bootstrap-sprockets";
@import "bootstrap";
Nota: Es importante que se borre todo el contenido que tenía ese archivo, o bien asegurarnos de que el archivo app/assets/stylesheets/scaffolds.scss
esté eliminado (es un archivos de estilos que agrega el generador de scaffold, que no lo queremos seguir usando o referenciando en nuestra aplicación).
3. Agregamos estilos propios
Vamos a ponerle un poco de color a nuestra aplicación agregando código SASS propio. Debemos copiar este código y pegarlo en un nuevo archivo en la carpeta donde están los archivos de estilo: app/assets/stylesheets/trello-theme.scss
Luego, debemos importar ese archivo en el archivo principal donde deben incluirse todos los estilos:
// app/assets/stylesheets/application.scss
@import "bootstrap-sprockets";
@import "bootstrap";
@import "trello-theme";
Como agregamos una nueva gema, debemos reiniciar el servidor antes de probar los cambios en el browser. Luego de hacer eso podemos probar como cambió la aplicación.
Commit en Git
git add -A
git commit -m "Estilos CSS"