Cómo agregar y personalizar Bootstrap 4 en una aplicación Rails 5

Hay varias formas diferentes de integrar Bootstrap en su aplicación Rails 5, pero lo haremos funcionar instalando la gema oficial de bootstrap. Las instrucciones en la página de github de la gema son geniales, por lo que lo siguiente es solo una reimpresión de lo que encontrarás allí.

Agregue la gema a suGemfile.

#GEMFILE gem 'bootstrap', '~> 4.3.1' 

Ejecutar bundle install en la línea de comando.

$ bundle install 

Incluir el Bootstrap CSS

Confirme que la aplicación archivo css utiliza un .scss extensión. Puede ser un .css archivo en cuyo caso usted tendrá que cambiar con la siguiente:

$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss 

Retire cualquier *= require y *= require_tree declaraciones del archivo Sass, y en lugar de usar @import importar archivos Sass. A continuación, importar los estilos de arranque!

//app/assets/stylesheets/application.scss @import "bootstrap"; 

ahora tiene todos los estilos de bootstrap listo para ir! No hemos terminado.

Incluye el Javascript de arranque

Muchos de los componentes de arranque dependen de Javascript y jQuery, por lo que necesitamos importar los archivos javascript de arranque e instalar jQuery si es necesario. jQuery ya está incluido si la versión de Rails es inferior a la 5.1. En ese caso, simplemente incluya bootstrap y popper (un bootstrap de biblioteca Javascript depende del posicionamiento) en su archivo de manifiesto app/assets/javascripts/application.js.

//app/assets/javascripts/application.js //= require popper //= require bootstrap 

Si su versión de Rails es 5.1+, deberá incluir jQuery. Para hacer eso, instale la gema jquery-railsbundle intsall y luego agregue las bibliotecas a su archivo de manifiesto application.js. Por ejemplo:

#GEMFILE gem 'jquery-rails' 
$ bundle install 
//app/assets/javascripts/application.js //= require jquery3 //= require popper //= require bootstrap 

Ahora estamos listos para personalizar los estilos!

Personalizar Bootstrap

Hay muchas variables de Bootstrap que puedes definir para darle a tu app su propio estilo personalizado. Cambiaremos rápidamente el color de fondo del cuerpo y los colores del tema para mostrar rápidamente cómo comenzar. El punto clave es que debe establecer estas variables antes de su línea @import "bootstrap";.

Cambiaremos los colores del tema para que coincidan con el tema signal de este sitio de tematización de Bootstrap y cambiaremos el fondo de nuestro cuerpo a un gris claro.

//app/assets/stylesheets/application.scss $body-bg: #e2e2e2; $theme-colors: ( "primary": #FF304F, "secondary": #CACACA, "success": #015668, "info": #0F81C7, "warning": #0DE2EA, "danger": #06648C, "light": #ececec, "dark": #222222 ); @import "bootstrap"; //bootstrap gem 

Ahora puede usar los estilos de arranque estándar, pero tendrán sus colores personalizados.

personalizar bootstrap

.container .row .col-md %button.btn.btn-primary Primary %button.btn.btn-secondary Secondary %button.btn.btn-success Success %button.btn.btn-danger Danger %button.btn.btn-warning Warning %button.btn.btn-info Info %button.btn.btn-light Light %button.btn.btn-dark Dark 

Hay muchos otros trucos y utilidades que Bootstrap ofrece para personalizar aún más la apariencia de tu aplicación. Recomiendo leer la documentación para obtener más información, pero espero que lo anterior lo ayude a comenzar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.