6

我正在通过gem在我的5.1.xRails 应用程序中安装 jQuery。jquery-rails

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

//= require jquery
//= require jquery_ujs

但是,在 Rails5.1.x应用程序中,您已经有了不再依赖 jQuery 的这条线:

//= require rails-ujs

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

我应该保留两者还是应该只喜欢jquery_ujs还是只喜欢rails-ujs

4

2 回答 2

2

jquery-ujs在Rails 5.1中已成为过去,您不需要它。

于 2017-06-21T23:45:33.233 回答
1

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

//= require rails-ujs

另一方面,如果你确实在你的应用程序中使用了 jQuery,并且使用了jquery-railsgem,那么你不应该requirerails-ujs而是应该使用:

//= require jquery
//= require jquery_ujs

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

Uncaught Error: jquery-ujs has already been loaded!

于 2019-06-15T16:37:12.533 回答