Мой application.js
:
//= require rails-ujs
//= require jquery
//= require activestorage
//= require turbolinks
//= require bootstrap-sprockets
//= require flatpickr.min
//= require_tree .
Мой Gemfile
:
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'bootstrap-sass'
gem 'jquery-rails'
Если я просто оставлю свое приложение таким образом, все мои jQuery будут работать нормально.Но мне также нужно
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"</script>
</head>
на моем application.html.erb
, так как я использую Bootstrap 4.
Так что в этой конфигурации у меня много проблем с моим jQuery, например
$ (...). Flatpickr не является функцией
Есть ли способ избежать этих конфликтов?Я полагаю, это потому, что я включаю несколько jQueries в свое приложение.
Если я удалю //= require jquery
, все jQuery, связанные с Bootstrap, будут работать, но мои пользовательские сценарии не будут.
Если я удалю <script src="https://code.jquery.com/jquery-3.3.1.min.js"</script>
, мои сценарии будут работать, но не все, связанные с Bootstrap (как гамбургер navbar или аналогичные).