Почему ActionController обрабатывает запросы изображений, а не потоковые запросы? - PullRequest
0 голосов
/ 12 апреля 2011

Когда какое-то изображение не было найдено (его атрибут "src" указывает на неправильный путь), я получаю следующую ошибку:

Обработка индекса ApplicationController # (для 127.0.0.1 в 2011-04-1216:44:19) [GET]

ActionController :: RoutingError (Нет маршрута, совпадающего с «non-existing-image.jpg» с {: method =>: get}): / Library / Ruby / Gems /1.8 / gems / ruby-debug-ide-0.4.9 / lib / ruby-debug-ide.rb: 109: в 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

Отображение результатов / макет (not_found)

Но когда есть элемент видео HTML5, я не вижу жалоб на ActionController, когда он не найден.

Что здесь происходит?

1 Ответ

0 голосов
/ 12 апреля 2011

Похоже, вы генерируете 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/, он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...