0

我在 heroku (cedar) 上部署了一个对 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我可以很好地看到图像。

会是什么呢?我有兴趣解决这个问题,并在现在解决问题。

4

1 回答 1

0

config/environments/production/rb

config.assets.compile = true

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

于 2013-02-02T17:39:46.727 回答