Rails 5.1 中还需要 `require jquery_ujs` 吗?

2023-11-21

我正在我的中安装 jQuery5.1.xRails 应用程序通过jquery-rails gem.

在 gem 设置中,他们建议将这些行添加到application.js默认情况下:

//= require jquery
//= require jquery_ujs

但是,在 Rails 中5.1.xapp 中,你已经有了这一行,它不再依赖于 jQuery:

//= require rails-ujs

我想两者都在做完全相同的事情,并且不需要其中之一。

无论如何我应该保留两者还是应该只选择jquery_ujs或仅rails-ujs?


从 Rails 5.1 开始,UJS(unobtrusive javascript)不再需要 jQuery。因此,如果你的 Rails 应用程序中不需要 jQuery,你可以使用

//= require rails-ujs

另一方面,如果你do在您的应用程序中使用 jQuery,并使用jquery-rails宝石,你应该NOT要求rails-ujs,但应该使用:

//= require jquery
//= require jquery_ujs

要求jquery_ujs与 jQuery 一起使用可能会导致应用程序出现问题,您可能会看到以下 JS 控制台错误:

Uncaught Error: jquery-ujs has already been loaded!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 5.1 中还需要 `require jquery_ujs` 吗? 的相关文章

随机推荐