图像预编译,heroku一直在抱怨一些

时间:2012-07-20 21:48:46

标签: ruby-on-rails heroku production-environment precompiled

我在/ app / assets / images文件夹中添加了一个图片,logo-small.jpg

然后我将此行添加到我的视图

= link_to image_tag('logo-small.jpg'), root_path, :class => 'brand'

然后我预编译了,

rake assets:precompile RAILS_ENV=production

git add,git commit和git push heroku master。推动工作。

我仍然收到错误

ActionView::Template::Error (logo-small.jpg isn't precompiled):

为什么?

编辑:我尝试了其他图像,它们很好。 Heroku有一个徽标和徽标小的问题,但没有其他图像。 WTF ??

2 个答案:

答案 0 :(得分:1)

如果你使用的是heroku的Cedar堆栈,那么当你推送到heroku时,你的资产应该会被自动预编译。如果你在那个堆栈上并且仍然遇到错误,那就太好了。

如果你在Bamboo堆栈上(它有点旧,但曾经是默认设置),你可以尝试在服务器上运行rake task让它编译你已经拥有的资产推压。

heroku run rake assets:precompile

答案 1 :(得分:1)

从未发现它是什么。将格式从jpg切换到png并且有效。