无法访问实际网站上的图片?

时间:2016-05-05 07:47:50

标签: html ruby-on-rails amazon-web-services nginx

这是一个简单的"关于我们"由db:seed生成的页面,我已尝试img src="public/assets/image.png"img src="/assets/image.png",但都不起作用。

Localhost:3000可以显示图像。但是,当我将其上传到AWS EC2服务器时,它不起作用。

它在nginx上运行。

我使用了以下内容:

Filezilla将图像上传到project / app / assets / images /和project / public / assets /

终端/ ssh到rake db:seed以重新创建about-us页面 终端/ ssh到sudo service nginx restart

我试图找到我通过filezilla添加的image.png。来自Terminal的Filezilla和ls目录表明它存在,但我很难找到它的url。

我对安全问题不太了解。

2 个答案:

答案 0 :(得分:1)

如果您在生产中使用资产管道,则必须使用资产管道助手(image_tagimage_pathasset_path)来正确引用您的资产:< / p>

假设image.png存在app/assets/images/image.png

然后,您可以使用image_tag助手来引用image.png

= image_tag "image.png"

这将对应于以下HTML标记:

<img src="<%=image_path("image.png")%>">

请注意image_path("filename")映射到asset_path("images/filename")

<img src="<%=asset_path("images/image.png")%>">

答案 1 :(得分:0)

确保您的图片网址正确并完成上传到服务