Требуется ли в Rails 5.1 `require jquery_ujs`?
Я устанавливаю JQuery в моем 5.1.x
Приложение Rails через jquery-rails
драгоценный камень.
В настройке gem они рекомендуют добавить эти строки в application.js
по умолчанию:
//= require jquery
//= require jquery_ujs
Но в рельсах 5.1.x
приложение, у вас уже есть эта строка, которая больше не зависит от jQuery:
//= require rails-ujs
Я полагаю, что оба делают одно и то же, и один не нужен.
Должен ли я сохранить оба в любом случае или я должен предпочесть только jquery_ujs
или только rails-ujs
?
1 ответ
Начиная с Rails 5.1 jQuery больше не требуется для UJS (ненавязчивый javascript). Так что если вам не нужен jQuery в вашем приложении rails, вы можете просто использовать
//= require rails-ujs
С другой стороны, если вы используете jQuery в своем приложении и используете jquery-rails
драгоценный камень, и вы не должны требовать rails-ujs
, но вместо этого следует использовать:
//= require jquery
//= require jquery_ujs
требующий jquery_ujs
наряду с jQuery может вызвать проблемы в приложении, и вы можете увидеть следующую ошибку консоли JS:
Uncaught Error: jquery-ujs has already been loaded!