首页 > 解决方案 > Ruby on Rails,图像不加载

问题描述

我正在尝试做一些基本的 Rails。我正在尝试app/assets/images使用以下代码从文件夹中加载图像:

<%= image_tag 'image.jpg'%>

它生成以下地址(我使用的是 localhost:3000): http://localhost:3000/images/image.jpg

我已经尝试了所有我能找到的 Rails 图像的不同迭代,包括使用<img>标签src="/assets/images/image.jpg"等。所有这些都没有运气。

还尝试更改 production.rb(编辑:和 development.rb)以具有以下代码:

config.serve_static_assets = true
config.assets.compile = true

在本地主机之后,链接给出错误

"没有路线匹配 [GET] "/images/image.jpg""

标签: ruby-on-railsrubyimage

解决方案


Sprockets 默认使用的公共路径是 /assets。这可以更改为其他内容:

config.assets.prefix = "/some_other_path"

从导轨指南

所以你的图片必须在http://localhost:3000/assets/image.jpg

PS:作为建议,请尝试阅读指南,这肯定会对您将来有所帮助。


推荐阅读