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;)
Ajoutez simplement require popper
avant les turboliens et bootstrap comme vous l'avez dit dans la question
//= require popper
//= require turbolinks
//= require bootstrap