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

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
相关产品推荐
相关产品推荐

