Heroku 不显示本地显示的图标

Heroku doesn't display icon that is displayed locally

我有一个图标,可以通过单击来清除搜索字段。它在 Heroku 上的生产和本地测试中都有效并且一直在工作。 Heroku 停止在生产中显示图标,现在只显示替代文本,这意味着无法加载图标。它仍然在本地显示良好。我不知道是什么改变导致了这个,我找不到修复方法。非常感谢任何建议。

错误是(更改了域名):

"NetworkError: 404 Not Found - http://ucf.myapp.com/assets/small_x2.png"

为了尝试修复,我尝试在 production.rb 中设置以下内容但无济于事:

  config.serve_static_assets = true
  config.serve_static_files  = true
  config.assets.digest = true

在推送到 Heroku 之前,我发出:

rake assets:precompile RAILS_ENV=production

之后,为了确定,我已经尝试过:

heroku run rake assets:clean
heroku run rake assets:precompile

HTML:

<img id="theImg" class="clrSearch" alt="clear" src="/assets/small_x2.png">

JavaScript 在我的 js.erb 文件中插入它,因为它在生成的 HTML:

$('#carstable_filter').append('<img id="theImg" class="clrSearch" alt="clear" src="<%= image_url("small_x2.png") %>" />');

图片初始位置:

/app/assets/images/small_x2.png

Public 图片位置:

/public/assets/small_x2-7fae117327e56b60d98872466ab71b3b.png

你最好的选择是使用他们的命令行工具登录到 heroku 然后 运行: heroku 运行 rake assets:clobber 然后是 heroku 运行 rake assets:precompile。

我相信你有僵尸资产。