0

当找不到某些图像时(它的“src”属性指向错误的路径),我收到以下错误:

处理 ApplicationController#index (for 127.0.0.1 at 2011-04-12 16:44:19) [GET]

ActionController::RoutingError(没有路由匹配“non-existent-image.jpg”与 {:method=>:get}):/Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/lib /ruby-debug-ide.rb:109:in debug_load' /Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/lib/ruby-debug-ide.rb:109:indebug_program' /Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/bin/rdebug-ide:87 /usr/bin/rdebug-ide :19:load' /usr/bin/rdebug-ide:19 -e:2:in加载中'-e:2

渲染救援/布局 (not_found)

但是,当有一个 HTML5 视频元素时,我看不到 ActionController 的任何抱怨,当它找不到时。

这里发生了什么 ?

4

1 回答 1

0

看起来您正在生成看起来像的 HTML,<img src="/non-existent-image.jpg">并且该路径未在您的中定义,config/routes.rb因此 Rails 应用程序无法处理它。

您可能想要的是:

<%= image_tag('non-existent-image.jpg') %>

这将生成一个如下所示的标签:

<img src="/images/non-existent-image.jpg">

只要该文件存在于您的public/文件夹中,它就应该可以工作。

于 2011-04-12T14:33:52.870 回答