当图像存在并预编译时,为什么会出现ActionView :: Template :: Error?

时间:2013-02-02 16:40:20

标签: ruby-on-rails heroku

我在heroku(雪松)上部署了一个包含新图像的Ruby on Rails应用程序的更改。

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

当我导航到该图片的image_tag页面时,收到以下错误:

ActionView::Template::Error (image_name.png  isn't precompiled)

以下是我到目前为止诊断/解决问题所做的工作:

  • 我运行heroku run rake assets:precompile RAILS_ENV=production以确保资产预编译没有错误。一切都很好。
  • 我还在本地编译了资产,并部署了所有预编译的部分(heroku在部署期间注意到了),但收到了同样的错误。
  • 其他图片很好。
  • 当我导航到http://appname.com/assets/dir/image_name.png时,我可以看到图像正常。

它可能是什么?我现在有兴趣解决这个问题,现在还在解决这个问题。

1 个答案:

答案 0 :(得分:0)

config/environments/production/rb

config.assets.compile = true

这不应该是必要的,但是会创建一个后备计划Rails认为资产不存在。目前还不清楚为什么问题首先发生。