så här lägger du till och anpassar Bootstrap 4 i en Rails 5 app

det finns några olika sätt att integrera Bootstrap i din Rails 5 app, men vi får det att fungera genom att installera den officiella bootstrap gem. Instruktionerna på gem ’ s github-sida är bra, så Följande är egentligen bara en utskrift av vad du hittar där.

Lägg till pärlan i ditt Gemfile.

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

kör bundle install I kommandoraden.

$ bundle install 

inkludera BOOTSTRAP CSS

bekräfta att din ansökan css-fil använder en .scss förlängning. Det kan vara en .css fil i vilket fall du måste ändra den med följande:

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

Ta Bort Alla *= require och *= require_tree uttalanden från sass-filen och använd istället @import för att importera Sass-filer. Importera sedan bootstrap-stilar!

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

Du har nu alla bootstrap-stilar redo att gå! Vi är inte riktigt klara.

inkludera Bootstrap Javascript

många av Bootstrap-komponenterna är beroende av Javascript och jQuery, så vi måste importera Bootstrap javascript-filerna och installera jQuery om vi behöver. jQuery ingår redan om din Rails-version är mindre 5.1. I så fall inkluderar du bara bootstrap och popper (ett Javascript-bibliotek bootstrap beror på för positionering) i din app/assets/javascripts/application.js manifest-fil.

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

om din Rails-version är 5.1+ måste du inkludera jQuery. För att göra det, installera jquery-rails gem, bundle intsall och lägg sedan till biblioteken i din application.js manifest-fil. Till exempel:

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

Nu är vi redo att anpassa stilar!

anpassa Bootstrap

det finns många Bootstrap-variabler som du kan definiera för att ge din app sin egen anpassade stil. Vi ändrar bara snabbt bakgrundsfärgen och temafärgerna för att snabbt visa hur du kommer igång. Nyckelpunkten är att du måste ställa in dessa variabler före din @import "bootstrap"; linje.

vi ändrar temafärgerna för att matcha signaltemat från den här Bootstrap-temasidan och ändrar vår kroppsbakgrund till en ljusgrå.

//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 

Nu kan du använda standard Bootstrap stilar men de kommer att ha dina egna färger!

anpassa 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 

det finns många andra snygga knep och verktyg som Bootstrap tillhandahåller för att ytterligare anpassa utseendet på din app. Jag rekommenderar att du läser igenom dokumentationen för att lära dig mer, men jag hoppas att ovanstående hjälper dig att komma igång.

Lämna ett svar

Din e-postadress kommer inte publiceras.