You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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: true
    

    preload: 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 07:14:53