Ответ 1
Просто добавьте require popper
перед turbolinks и bootstrap, как вы сказали в вопросе
//= require popper
//= require turbolinks
//= require bootstrap
Итак, за последние несколько часов я боролся за то, что мой загрузочный навигатор работал в моем приложении 5.1.3. Нет успеха. Я нашел ошибку консоли, говоря
Неподготовленная ошибка: выпадающее окно Bootstrap требует Popper.js
Я знал, что bootstrap отбрасывает привязку в пользу popper.js. Я добавил его в Gemfile
gem 'popper_js', '~> 1.11', '>= 1.11.1'
и он ничего не сделал. Добавлено в application.js, подобное этому
//= require popper
и до сих пор ничего. Через некоторое время я столкнулся с ответом Джошуа Колвина о popper.js в Angular. После перемещения строки поппера в коде, например,
//= require popper
//= require turbolinks
//= require bootstrap
И получил его на работу. Я хотел поделиться этим с сообществом, потому что это довольно недавняя тема, и было очень сложно найти это исправление. Надеюсь, это поможет многим кодам;)
Просто добавьте require popper
перед turbolinks и bootstrap, как вы сказали в вопросе
//= require popper
//= require turbolinks
//= require bootstrap