Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当映像存在并已预编译时,为什么会出现ActionView::Template::错误?_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 当映像存在并已预编译时,为什么会出现ActionView::Template::错误?

Ruby on rails 当映像存在并已预编译时,为什么会出现ActionView::Template::错误?,ruby-on-rails,heroku,Ruby On Rails,Heroku,我在heroku(cedar)上部署了一个Ruby on Rails应用程序,其中包括一个新图像 更新:如果切换到生产模式,我可以在本地重现问题。我所说的其余部分是准确的 当我导航到带有该图像的image\u标记的页面时,我收到以下错误: ActionView::Template::Error (image_name.png isn't precompiled) 以下是我迄今为止为诊断/解决问题所做的工作: 我运行了heroku运行rake assets:precompile RAILS_

我在heroku(cedar)上部署了一个Ruby on Rails应用程序,其中包括一个新图像

更新:如果切换到生产模式,我可以在本地重现问题。我所说的其余部分是准确的

当我导航到带有该图像的
image\u标记的页面时,我收到以下错误:

ActionView::Template::Error (image_name.png  isn't precompiled)
以下是我迄今为止为诊断/解决问题所做的工作:

  • 我运行了heroku运行rake assets:precompile RAILS_ENV=production以确保这些资产在预编译时没有错误。一切看起来都很好
  • 我还在本地编译了资产,并部署了所有预编译的内容(heroku在部署过程中注意到了这一点),但收到了相同的错误
  • 其他图像也不错
  • 当我导航到时,我可以很好地看到图像

可能是什么?我对解决这个问题和目前的解决办法感兴趣。

config/environments/production/rb
中:

config.assets.compile = true

这应该不是必需的,但会创建一个后备计划,Rails认为不存在这样的资产。目前还不清楚问题发生的原因。

您能否检查Rails应用程序中的
public/assets
文件夹,看看是否有图像?