安装 jQuery Rails 5.1 Yarn 还是 Gem?

Install jQuery Rails 5.1 Yarn or Gem?

如果我想在 Rails 5.1 上安装 jQuery,安装它有什么区别:

yarn add jquery

gem 'jquery-rails'

或者我必须两者都做?

将 "jquery-rails" 添加到您的 gemfile 允许您使用“jquery_ujs”,这是一种 "rails compatible" 库:它允许您(例如)添加删除按钮 / link 只需将 method: delete 指定为参数即可删除您的目标,而不是创建表单。 (link_to "delete", "foobar/delete", :method => 'delete')。

除此之外,没有太大区别。

gemjquery-railsjQuery不同。阅读 jquery-rails repository 上的自述文件,您将了解 gem 提供的内容。

如果你只是想 jQuery 在你的项目中并且你对 yarn 很满意,请使用 yarn。

如果您想要 gem 提供的功能,请使用 gem。

看看这些问题,它们可以帮助你。

您不需要在 Rails 5.1 上使用 jquery-rails

来自http://guides.rubyonrails.org/5_1_release_notes.html

2.3 jQuery no longer a default dependency

jQuery was required by default in earlier versions of Rails to provide features like data-remote, data-confirm and other parts of Rails' Unobtrusive JavaScript offerings. It is no longer required, as the UJS has been rewritten to use plain, vanilla JavaScript. This code now ships inside of Action View as rails-ujs.

You can still use jQuery if needed, but it is no longer required by default.

因此,您将在新应用程序中使用 rails-ujsrails-ujs不需要jQuery.