我的应用无法找到我的图片路径

时间:2011-07-08 01:40:21

标签: ruby-on-rails image debugging error-handling path

我的图像存储在/rubyprograms/search/public/urlimages中。我检查了我的终端,以确保路径在那里,并且所有图像都在里面。我链接到图片,例如,在此路径:/­rubyprograms/­search/­public/­urlimages/­2173513720.­jpg,但我的应用程序似乎无法找到图像。例如,这是我的日志中的错误:

Started GET "/rubyprograms/search/public/urlimages/2173486240.jpg" for 127.0.0.1 at Thu Jul 07 21:34:23 -0700 2011

ActionController::RoutingError (No route matches "/rubyprograms/search/public/urlimages/2173486240.jpg"):

但是我知道那条路上有图像。为什么会这样?

2 个答案:

答案 0 :(得分:0)

如果您的应用位于/rubyprograms/search,则public/目录将用作所有非Rails请求的 root 目录。

因此,图像的正确路径为/urlimages/2173486240.jpg

Rails为图像提供了一个方便的帮助,称为image_tag,它实际上为您创建了图像标记。用法是:

<%= image_tag('2173486240.jpg') %>
# will create <img src="/images/2173486240.jpg" alt="" />

请注意,这会创建整个html标记,并假设您的图像位于public/images/

答案 1 :(得分:-1)

Public必须位于根目录中。

`/rubyprograms/search/public/urlimages/2173486240.jpg`

需要

`/rubyprograms/public/urlimages/2173486240.jpg`

如果你想跟随COC。