Ruby on rails Rails资产管道和字节服务HTML5视频

Ruby on rails Rails资产管道和字节服务HTML5视频,ruby-on-rails,html,video,html5-video,Ruby On Rails,Html,Video,Html5 Video,通过rails资产管道提供的HTML5视频(例如放置在/app/assets/videos)没有响应状态代码206部分内容 视频确实显示正确,但响应为200 OK,这使得搜索(我认为是循环)不可能 作为静态文件放在/public文件夹中的同一视频实际上会根据需要返回206部分内容 我可以排除这是一个编码问题,所讨论的测试视频来自videojs的网站: 对于一个特定的项目,我们被要求将视频放在/app/assets/videos文件夹中,但上述情况迫使我们将视频放在其他地方(例如/public或w

通过rails资产管道提供的HTML5视频(例如放置在
/app/assets/videos
)没有响应状态代码206部分内容

视频确实显示正确,但响应为200 OK,这使得搜索(我认为是循环)不可能

作为静态文件放在
/public
文件夹中的同一视频实际上会根据需要返回206部分内容

我可以排除这是一个编码问题,所讨论的测试视频来自videojs的网站:

对于一个特定的项目,我们被要求将视频放在
/app/assets/videos
文件夹中,但上述情况迫使我们将视频放在其他地方(例如
/public
或web上的其他地方),因此,将视频放在源存储库之外


抛开视频是否应该提交到源代码的问题不谈,有人知道为什么会发生这种情况吗?

如果深入研究rails源代码,您将看到对资产的请求(不在/公共中)通过安装机架应用程序提供服务,机架应用程序是/assets路径上的
Sprockets::Environment
实例

如果你接着钻入链轮,它的齿条钻头将由安装。如果你通读了这篇文章,很明显它不支持部分GET,没有任何东西会检查范围标头。我不认为这是出于任何原因,除了没有人足够需要它来实现它

另一方面,当文件公开时,它要么由支持部分GET的服务器提供服务,要么由您放在它前面的通常支持部分GET的任何服务器(nginx、apache)提供服务