我的照片显示在本地,但是推到Heroku之后,它们不会显示。
我尝试了不同的路径。
这是图像标签:
<img alt="ava" src="/assets/ava.jpg" />
奇怪的是,Rails中的目录树就像这样的app/assets/images/ava.jpg
,但是,如果我输入这个(正确的)路径,则图像甚至不会在本地显示。
在预编译资产后,图像显示在public/assets/ava-xteohutnbhueb.jpg
中,这意味着它们在名称的末尾获得了额外的标记。
将应用程序推送到heroku时,无论用src="/assets/ava.jpg"
还是src="/assets/images/ava.jpg"
都不会显示图像
为什么它们会以错误的路径出现在本地,为什么不出现在Heroku中?
答案 0 :(得分:2)
首先使用以下命令对项目进行预编译
heroku run rake assets:precompile
然后使用以下命令
<%= image_tag("ava.jpg") %>