Rails 5 - 未捕获错误:Bootstrap下拉列表需要Popper.js

时间:2017-08-17 13:51:22

标签: ruby-on-rails twitter-bootstrap bootstrap-4 ruby-on-rails-5.1 popper.js

所以,在过去的几个小时里我一直在努力让我的bootstrap导航栏在我的rails 5.1.3应用程序中工作。没有成功。我发现控制台错误说

  

未捕获错误:Bootstrap下拉列表需要Popper.js

我知道bootstrap正在放弃tether而转向popper.js。我把它添加到Gemfile

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

它没有做任何事情。添加到像这样的application.js

//= require popper

仍然没有。过了一会儿,我在Angular中碰到了关于popper.js的Joshua Colvin's answer。在代码中移动popper行后,就像这样

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

让它发挥作用。我想与社区分享这个,因为这是一个非常新的话题,很难找到这个修复。希望这能帮助很多程序员;)

1 个答案:

答案 0 :(得分:13)

只需像你在问题中所说的那样在turbolinks和bootstrap之前添加require popper

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