Youtube嵌入 - Ruby on rails

时间:2018-06-07 13:00:47

标签: ruby-on-rails

很抱歉这个问题对于某些人来说似乎很容易,但是我从今天早上开始拔头发这么小的东西。

我安装了宝石Youtube_embeb(https://github.com/shir/youtube-embed/)。

允许在iframe中发布youtube链接...但它不起作用!

我有一个带有youtube_url字段的软件表单。

我不明白,因为当我添加:

require 'youtube_embed'

在我的javascript.js中,我有一个错误...

couldn't find file 'youtube_embed' with type 'application/javascript'

谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

问题看起来很简单,在文档中它并没有说你需要添加到application.js的任何东西,如果你看到gem的代码,它没有任何js文件。

所以只需在这行添加你的gemfile

gem 'youtube_embed'

运行捆绑安装

例如,将

添加到application_helper中,这样您就可以在应用程序的每个视图中使用该帮助程序。所以添加应用程序助手,这一行

require 'youtube_embed'

确保停止并重新启动服务器,只是为了确保它加载了gem,然后你可以调用你想要显示视频的视图,这一行

<%= YoutubeEmbed::Video.iframe('https://www.youtube.com/watch?v=XD_e7T5WCqw') %>

它只是用iframe创建一些html来显示视频。您只需将其添加到您希望显示的位置并更改所需视频的网址。

我测试了宝石并且它正在工作。只有这3行。

考虑到宝石正在工作,我仍然可以提出一个更简单的解决方案,删除宝石,添加这个帮手

https://gist.github.com/a-barbieri/a93281cd5c01025664e5cbd781cd917c

按照说明操作,然后您可以致电

<%= get_video_iframe('https://www.youtube.com/watch?v=XD_e7T5WCqw') %>