Требуется ли в 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!

jquery-ujs с Rails 5.1 это дело прошлого, оно вам не нужно.

Другие вопросы по тегам