rails:图片未显示在heroku上,但可在本地使用

时间:2019-04-04 10:52:31

标签: ruby-on-rails heroku

我的照片显示在本地,但是推到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中?

1 个答案:

答案 0 :(得分:2)

首先使用以下命令对项目进行预编译

 heroku run rake assets:precompile

然后使用以下命令

<%= image_tag("ava.jpg") %>