Rails .js.erb模板不再适用于Webpack

rct*_*eil 8 javascript jquery ruby-on-rails webpack

我刚刚将我的Rails应用程序切换到使用WebPack处理资产等.除了我的视图目录(*.js.erb)中有一些JS模板之外,它还运行良好.这些需要jQuery,并且当jQuery作为我的WebPack包的一部分被引入时,它不适用于那些模板.

有没有办法让这些模板工作?

Ani*_*ari 0

为了使事情正常工作,您需要使用与最新版本的 Rails 一起使用的 Yarn 来包含 jquery。

在 Rails 5.1 中,这是通过新的 JavaScript 数据包管理器 Yarn 完成的,您必须先安装它

sudo apt-get install yarn
Run Code Online (Sandbox Code Playgroud)

然后你可以使用它来安装 jQuery:

yarn add jquery
Run Code Online (Sandbox Code Playgroud)

要实际加载 jquery,你必须添加这一行

//= require rails-ujs
//= require jquery
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

安装 jquery 后,你的 js.erb 文件将开始工作请参阅这篇文章