Rails 6 - 如何使用旧的 sprocket 资产管道而不是 webpacker?

Pro*_*eus 3 ruby-on-rails

有谁知道是否可以在 Rails 6 中使用旧的链轮管道设置?我在某处读到可以使用它代替新的 webpacker 管道,但我找不到我读过的来源。

提前谢谢大家!

你好!

Raz*_*n_k 10

嗯,这就是我做的

rails new app-name --skip-webpack-install --skip-javascript
Run Code Online (Sandbox Code Playgroud)

--skip-webpack-install 阻止生成器运行 rails webpacker:install。

--skip-javascript 从 Gemfile 中删除 webpacker gem。

现在在 rails 6 app/assets/javascripts中不存在所以你必须自己创建它

然后,创建app/assets/javascripts/application.js并将以下几行添加到其中

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

接下来,打开app/assets/config/manifest.js并在最后添加以下行

//= link_directory ../javascripts .js
Run Code Online (Sandbox Code Playgroud)

最后,打开您的应用程序布局(app/views/layouts/application.html.erb)删除javascript_pack_tag并添加以下行

<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
Run Code Online (Sandbox Code Playgroud)