【问题标题】:Why does ActionController process image requests, but not process streaming requests?为什么 ActionController 处理图像请求,而不处理流请求?
【发布时间】:2011-04-12 12:54:25
【问题描述】:

当一些图像没有找到(它的“src”属性指向错误的路径),我得到以下错误:

Processing 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:in load' /usr/bin/rdebug-ide:19 -e:2:inload' -e:2

渲染救援/布局(not_found)

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

这是怎么回事?

【问题讨论】:

    标签: ruby-on-rails image video actioncontroller


    【解决方案1】:

    您生成的 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/ 文件夹中,它就可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 2018-10-17
      • 2012-12-18
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多