我有以下实现的bigvideo.js完全在我的Rails项目之外运行.
但是,当我尝试将其转换为Rails时,它不会呈现图像或视频.
– 我有资产/ javascripts中的所有javascript文件.它们似乎正在拉动.
– Application.js不受影响,包括// = require_tree.
– 对于自定义JS(上面显示js代码的那个),我目前将它作为资产/ javascripts中的JS文件.我已经尝试将相关的图像/视频文件放在文件夹中,更改文件的网址路径,并命名为.html.erb并使用ruby片段,都没有成功.
如何让我的实施工作?你可以看到它在Rails here之外工作.
最佳答案
我能够让BigVideo使用rails.我不确定这是否是最理想的修复方法,但是如果您为视频提供完整的网址(通过<%= request.protocol request.host_with_port asset_path('main-video.mp4')%> )它将加载到页面上.
所以我最终使用的代码是:
我已经设置了一个示例应用程序,您可以查看.它位于这里(注意:我试图保持一些忠实于你的onepager示例,但它不完全相同):
http://bigvideo.herokuapp.com/
https://github.com/scouttyg/bigvideo-example
我还做了一些有趣的事情,比如将视频放在自己的目录(资产/视频)中,并将预编译的路径添加到application.rb中.
我认为这个想法一般来说,你应该将BigVideo与CDN一起使用,而不是从rails app本身提供它 – 类似于为什么在rails中建议将文件上传卸载到S3等等.