YouTube embed - Ruby on rails - PullRequest
       3

YouTube embed - Ruby on rails

0 голосов
/ 07 июня 2018

Извините, что задаю этот вопрос, который может показаться легким для некоторых, но я с утра тяну волосы за такую ​​мелочь.

Я установил гем Youtube_embeb (https://github.com/shir/youtube-embed/).

Это позволяет опубликовать ссылку на YouTube в iframe ... но это не работает!

У меня есть форма программного обеспечения с полем youtube_url.

Я не понимаю, потому что, когда я добавляю:

require 'youtube_embed'

в моем javascript.js, у меня есть ошибка ...

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

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 07 июня 2018

проблема кажется простой, в документации не сказано, что вам нужно что-то добавлять в application.js, если вы видите код гема, у него нет js-файла.

, поэтому просто добавьте в свой gemfile эту строку

gem 'youtube_embed'

запустите пакетную установку

и добавьте ее, например, в свой application_helper, чтобы иметь возможность использовать этот помощник при каждом просмотре приложения,поэтому добавьте в приложение помощник, эту строку

require 'youtube_embed'

Убедитесь, что сервер остановлен и снова запущен, просто чтобы убедиться, что он загружает драгоценный камень, а затем вы можете просто вызвать представление, где вы хотитепокажите видео, эту строку

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

и просто создайте html с фреймом для показа видео.вам просто нужно добавить его там, где вы хотите, чтобы он показывался, и изменить URL для видео, которое вы хотите.

Я протестировал гем, и он работает.только с этими 3 строками.

имея в виду, что драгоценный камень работает, я все еще могу предложить более простое решение, удалить драгоценные камни, добавить этот помощник

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

следуя инструкциям, а затем вы можете просто позвонить на

<%= get_video_iframe('https://www.youtube.com/watch?v=XD_e7T5WCqw') %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...