seyhunak / twitter-bootstrap-rails

Twitter Bootstrap for Rails 6.0, Rails 5 - Rails 4.x Asset Pipeline
https://github.com/seyhunak/twitter-bootstrap-rails
4.49k stars 996 forks source link

jQuery is not defined with Rails 5.1 and Yarn #924

Open davidmccoy opened 7 years ago

davidmccoy commented 7 years ago

Hello! It seems like this gem isn't cooperating with Rails' move towards Wepback/Yarn and the fact that Rails 5.1 no longer includes jQuery by default.

Adding jQuery through Yarn with yarn add jquery results in the following error in the console:

Uncaught ReferenceError: jQuery is not defined

The only way to resolve this is to avoid packing jQuery with Yarn and manually including it in the pre-Rails 5.1 way. I had to add gem 'jquery-rails' back to my Gemfile and then require jquery/jquery_ujs in my app/assets/javascripts/application.js file. (//= require jquery //= require jquery_ujs)

tothestar commented 7 years ago

+1

tothestar commented 7 years ago

@davidmccoy even use jquery-rails not work. i always got this error: bootstrap.self-fdc98de….js?body=1:3 Uncaught TypeError: $(...).popover is not a function at HTMLDocument.<anonymous> (bootstrap.self-fdc98de….js?body=1:3) at fire (jquery.self-bd7ddd3….js?body=1:3233) at Object.fireWith [as resolveWith] (jquery.self-bd7ddd3….js?body=1:3363) at Function.ready (jquery.self-bd7ddd3….js?body=1:3583) at HTMLDocument.completed (jquery.self-bd7ddd3….js?body=1:3618)

Latori commented 7 years ago

@tothestar you have to manually require twitter/bootstrap to fix jquery errors (after adding gem jquery-rails) in assets/javascript/application.js

//= require twitter/bootstrap