如何解决 Sprockets::DoubleLinkError application.css

Posted

技术标签:

【中文标题】如何解决 Sprockets::DoubleLinkError application.css【英文标题】:How to resolve Sprockets::DoubleLinkError application.css 【发布时间】:2020-10-18 03:23:52 【问题描述】:

我在推送到 heroku 存储库时遇到此错误

remote:        rake aborted!
remote:        Sprockets::DoubleLinkError: Multiple files with the same output path cannot be linked ("style.css")
remote:        In "/tmp/build_f430cee0cae4a9543fac20926137c7cc/app/assets/config/manifest.js" these files were linked:
remote:          - /tmp/build_f430cee0cae4a9543fac20926137c7cc/app/assets/stylesheets/style.css
remote:          - /tmp/build_f430cee0cae4a9543fac20926137c7cc/app/assets/stylesheets/style.scss

我已经尝试了这些建议:

    我删除了 .css 文件并保留了 .scss(没有重复的 AFAIK) 用heroku run rake tmp:clear 清除临时目录 用heroku repo:reset -a <app name>重置repo heroku repo:purge_cache -a <app name>

但是当我推送到 Heroku 遥控器时,我仍然不断收到错误

【问题讨论】:

删除 .scss 文件后,您是否也将更改签入到 repo 中? 尝试使用rake assets:clobber清理Heroku上的预编译资产 【参考方案1】:

对我来说,这只是因为我有两个样式表,而我本应该只有一个。就我而言,我有

myapp/app/assets/stylesheets.application.css

myapp/app/assets/stylesheets.application.css.scss

我应该只拥有其中一个

我删除了application.css,问题就消失了

【讨论】:

以上是关于如何解决 Sprockets::DoubleLinkError application.css的主要内容,如果未能解决你的问题,请参考以下文章

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题

如何解决https传输图片的问题