Я пытаюсь реализовать html5-видео в проекте rails3, и я застрял в странной ситуации.Чтобы показать видео HTML5 на странице пользователя, я добавил этот код:
<!-- Video element -->
<video width="420" height="240" controls preload="metadata" poster="/images/video.jpg">
<!-- Video sources -->
<source src="/movies/video.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
Первое, что странно, это то, что браузер добавил к исходным запросам «GET / users / 1» запрос, подобный этому «GET / users /null ", но это должно быть" GET / users / 1 ", потому что текущий пользователь имеет id = 1.Затем в контроллере фильма (показать действие) я добавил этот код:
filename = Rails.root.join('public/videos/' + params[:id] + '.' + params[:format])
send_file filename, :type => 'video/ogg'
, где params [: id] - это имя видеофайла.Кажется, все в порядке, но у меня ошибка:
ERROR Errno::ENOBUFS: An operation on a socket could not be performed
because the system lacked sufficient buffer space or because a queue was full
Не могли бы вы помочь мне понять и решить эту проблему?Спасибо