web-dev-qa-db-fra.com

Rails 5 - Erreur non interceptée: Bootstrap nécessite Popper.js

Donc, j'ai eu du mal ces dernières heures à faire fonctionner ma bootstrap navbar dans mon Rails 5.1.3 app. Pas de succès. J'ai trouvé une console) erreur en disant

Erreur non interceptée: Bootstrap nécessite Popper.js

Je savais que bootstrap abandonnait l'attache en faveur de popper.js. Je l'ai ajouté au Gemfile

gem 'popper_js', '~> 1.11', '>= 1.11.1'

et ça n'a rien fait. Ajouté à l'application.js comme celui-ci

//= require popper

et toujours rien. Après un certain temps, je suis tombé sur réponse de Joshua Colvin à propos de popper.js dans Angular. Après avoir déplacé la ligne popper dans le code, comme ceci

//= require popper
//= require turbolinks
//= require bootstrap

Et je l'ai fait fonctionner. Je voulais partager cela avec la communauté car c'est un sujet assez récent et il était très difficile de trouver ce correctif. J'espère que cela aide beaucoup de codeurs;)

20
rtrigo

Ajoutez simplement require popper avant les turboliens et bootstrap comme vous l'avez dit dans la question

//= require popper
//= require turbolinks
//= require bootstrap
13
H.Elsayed