如何解决 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的主要内容,如果未能解决你的问题,请参考以下文章