在Rails 5.1中仍然需要`require jquery_ujs`吗?

时间:2017-06-09 20:45:17

标签: jquery ruby-on-rails jquery-rails

我正通过5.1.x gem在我的jquery-rails Rails应用中安装jQuery。

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

//= require jquery
//= require jquery_ujs

但是,在Rails 5.1.x应用程序中,你已经不再依赖于jQuery了这一行:

//= require rails-ujs

我认为两者都做的完全相同,不需要一个。

我应该保留两者还是仅我更喜欢jquery_ujs或仅rails-ujs

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

从Rails 5.1开始,UJS(不引人注目的JavaScript)不再需要jQuery。因此,如果您的Rails应用程序中不需要jQuery,则可以使用

//= require rails-ujs

另一方面,如果您执行在应用中使用jQuery,并使用jquery-rails gem,则您应该要求{{1} },但应改为:

rails-ujs

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

jquery_ujs