这是一个简单的"关于我们"由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。
我对安全问题不太了解。
答案 0 :(得分:1)
如果您在生产中使用资产管道,则必须使用资产管道助手(image_tag
,image_path
或asset_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)
确保您的图片网址正确并完成上传到服务