我在/ 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 ??答案 0 :(得分:1)
如果你使用的是heroku的Cedar堆栈,那么当你推送到heroku时,你的资产应该会被自动预编译。如果你在那个堆栈上并且仍然遇到错误,那就太好了。
如果你在Bamboo堆栈上(它有点旧,但曾经是默认设置),你可以尝试在服务器上运行rake task让它编译你已经拥有的资产推压。
heroku run rake assets:precompile
答案 1 :(得分:1)
从未发现它是什么。将格式从jpg切换到png并且有效。