2011-04-12 59 views
0

当一些图像没有被发现(它的“src”属性指向错误的道路),我得到以下错误:为什么ActionController处理图像请求,但不处理流请求?

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

ActionController::RoutingError (No route matches "non-existent-image.jpg" with {: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:in debug_program' /Library/Ruby/Gems/1.8/gems/ruby-debug-ide-0.4.9/bin/rdebug-ide:87 /usr/bin/rdebug-ide:19:in load' /usr/bin/rdebug-ide:19 -e:2:in load' -e:2

Rendering rescues/layout (not_found)

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

这是怎么回事?

回答

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/文件夹,它应该工作。