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

Rails 7报错Sprockets::DoubleLinkError:无法链接同输出路径的application.js

Rails 7 中 Sprockets::DoubleLinkError 错误处理

在Rails 7项目编译资产时,触发Sprockets::DoubleLinkError错误,提示内容为:无法链接多个输出路径相同的文件("application.js")。

资产编译结果

资产编译结果截图

manifest.json 文件内容

manifest.json截图

项目目录结构

目录结构截图

问题核心

该错误本质是多个源文件编译后会生成路径完全相同的application.js文件,Sprockets无法处理重复的输出目标。结合截图信息判断,大概率是manifest.json中重复声明了application.js的构建条目,或是目录内存在同名可编译文件,触发了重复输出规则。

解决步骤

  • 打开manifest.json,删除所有重复指向application.js的配置条目,确保每个输出路径唯一
  • 检查app/assets/javascripts目录,移除或重命名可能引发冲突的同名文件
  • 查看config/assets.rb,确认Rails.application.config.assets.precompile中没有重复添加application.js的编译规则
  • 执行命令清理旧资产:rails assets:clobber,再重新编译资产:rails assets:precompile

内容的提问来源于stack exchange,提问作者Abdullah Chatha

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 03:40:33