ruby-on-rails - Youtube 嵌入 - Ruby on rails
问题描述
很抱歉问这个对某些人来说似乎很容易的问题,但我从今天早上开始就因为这么一件小事而抓狂。
我安装了 gem 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'
谢谢你的帮助。
解决方案
问题似乎很简单,在文档中并没有说您需要向 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 来显示视频。您只需将其添加到您希望它显示的位置并更改您想要的视频的 url。
我测试了宝石并且它正在工作。就这3行。
考虑到 gem 正在工作,我仍然可以建议一个更简单的解决方案,删除 gem,添加这个助手
https://gist.github.com/a-barbieri/a93281cd5c01025664e5cbd781cd917c
按照说明进行操作,然后您就可以致电
<%= get_video_iframe('https://www.youtube.com/watch?v=XD_e7T5WCqw') %>
推荐阅读
- ios - Swift列出/删除文档目录中的所有文件并有进度
- python - 如何计算模型的运行时间
- r - 错误:无法分配大小为 7450.6 Gb 的向量
- node.js - 我希望代码到此结束。以下步骤不再继续。我该怎么做?
- node.js - 使用 graphql-compose-mongoose 将对象添加到 mongodb 模型中的对象数组
- java - 为什么我不能让 Java ProcessBuilder 在我的 Windows 10 计算机上执行?
- c++ - 将 CreateCompatibleDC 与 CScrollView 一起使用
- parsing - PLY 解析器接受方括号和圆括号,但我只希望它接受圆括号
- google-sheets - Google表格中的单元格更改时运行功能
- flutter - 我无法重新编辑列表的高度值