ruby-on-rails - 我的应用找不到我的图片路径

标签 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"):

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

最佳答案

如果您的应用程序位于/rubyprograms/search中,那么public/目录将用作所有非Rails请求的目录。

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

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

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

请注意,这将创建整个html标签,并假设您的图片包含在public/images/中。

关于ruby-on-rails - 我的应用找不到我的图片路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619088/

相关文章:

ruby-on-rails - 无法从其他计算机访问 MailCatcher

ruby-on-rails - 将变量放入字符串中,它不起作用?

python - 如何使用python获取所有图像链接并下载

java - 如何给JMenu Screen添加背景图片?

iPhone 设备图片

ruby-on-rails - GitLab 电子邮件未发送?

ruby-on-rails - Rails select_tag - 如何发送 ajax 请求?

javascript - 使用谷歌浏览器调试和编辑嵌入在 HTML 页面中的 javascript

php - 如何在开发 wordpress 插件时调试 php 代码?

debugging - gdb可以单步执行某些opencv函数,但不能单步执行其他opencv函数