Rails 7中javascript_importmap_tags加载application.js报404错误求助
解决Rails 7 Import Maps加载application.js 404的问题
以下是具体修复步骤:
重新确认Importmap Rails的安装:
运行命令bin/rails importmap:install,这个命令会自动配置好必要的路由映射、中间件和初始化文件,确保Rails能正确识别app/javascript目录下的文件。修正
config/importmap.rb的配置:
将原来的pin "application"修改为:pin "application", preload: truepreload: true参数会让Rails正确预加载该文件,并生成指向正确资源路径的链接,而不是错误的根目录路径。检查资产路径配置:
打开config/initializers/assets.rb,确保添加了以下配置:Rails.application.config.assets.paths << Rails.root.join("app/javascript")这会让Rails的资产管道包含
app/javascript目录,确保能找到你的application.js文件。重启Rails服务器:
任何配置修改后都需要重启服务器,让新配置生效。停止当前服务器进程,重新运行bin/rails server。验证application.js的导入(可选):
取消application.js中相关导入的注释,比如:import "@hotwired/turbo-rails" import "controllers"这样可以测试Turbo和Stimulus是否能正常加载。
完成以上步骤后,javascript_importmap_tags生成的modulepreload链接应该会指向正确的资源路径,不再出现404错误。
内容的提问来源于stack exchange,提问作者Fred Willmore
相关产品推荐
相关产品推荐

