ruby 删除导轨中的链轮后的JavaScript_include_tag行为7

6vl6ewon  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(82)

我使用jsbundling-rails(使用esbuild)和cssbundling-rails(使用bootstrap)启动了一个新的rails 7应用程序。
管道工作良好,以建立资产。在测试之后,我从应用程序中删除了sprockets gem和configs(基本上,我删除了配置文件中所有使用.assets的调用)
因此,删除链轮后,我的资产不能从前端<%= javascript_include_tag 'application' %>
我正在调试,但不清楚哪里出了问题...

li9yvcax

li9yvcax1#

在看了一些教程之后,我发现了哪些链轮不能拆卸。
虽然我升级我删除了很多宝石,有人进口链轮作为一个依赖。
我修复了直接添加链轮的问题:

gem "sprockets-rails", :require => "sprockets/railtie"

字符串
我还简化了assets.rb文件:

# Be sure to restart your server when you modify this file.

# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = "1.0"

# Add additional assets to the asset load path.
# Rails.application.config.assets.paths << Emoji.images_path
Rails.application.config.assets.paths << Rails.root.join("node_modules/bootstrap-icons/font")
Rails.application.config.assets.paths << Rails.root.join("node_modules/@fortawesome/fontawesome-free/webfonts")
Rails.application.config.assets.paths << Rails.root.join("node_modules/summernote/dist/font")
Rails.application.config.assets.paths << Rails.root.join("app/assets/fonts")

# Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/

# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in the app/assets
# folder are already added.
# Rails.application.config.assets.precompile += %w( admin.js admin.css )


从代码中搜索使用.assets的其他文件很重要。
我的manifest.js文件(链轮查找该文件):

//= link_tree ../images
//= link_tree ../builds

参考资料:

https://www.youtube.com/watch?v=h8DmZhkRoJs
https://www.youtube.com/watch?v=DhM-Wh9Pmd4

相关问题