LINUX.ORG.RU

Rails RefineryCMS - iframe tag (embed youtube)

 


0

1

Приветик,

Хочу вставить youtube видео на сайт под управлением rails 5.1.7 refinnery cms -> 4.0

Значит вставляю через редактор постов html code (вставляю в html edit mode)

<iframe title="YouTube video player" class="youtube-player" width="450" height="364" src="https://www.youtube.com/embed/mIgMNh6gGXs" frameborder="0">
</iframe>

Вот и ничего не вставляется (но если сразу же в превьюхе переключится то видео есть(см. скриншот). Искал в интернет решения - вроде как default rails security feature. Собственнно что бы решить вот эти сточки в config/environments/development.rb :

config.action_dispatch.default_headers = {
     'X-Frame-Options' => 'ALLOWALL'
         }

         config.action_view.sanitized_allowed_tags = %w( iframe )
         config.action_view.sanitized_allowed_attributes = %w( src width height frameborder webkitAllowFullScreen mozallowfullscreen allowFullScreen )

Вот, все равно тоже самое.

https://imgur.com/a/BbU9CXq

Два скриншота. На одном то как видео отображается в превьюхе и второе как iframe красным в логах выдается. запускаю сервер :

bundler exec rails s -b 0.0.0.0

если в файле /config/initializers/refinery/pages.rb раскомментить следующую строку и дополнить её:

  # You can add new HTML elements not already supported by Loofah::HTML5::WhiteList::ALLOWED_ELEMENTS
  # For more information on whitelist see ALLOWED_ELEMENTS.
  # (https://github.com/flavorjones/loofah/blob/v2.0.3/lib/loofah/html5/whitelist.rb#L151)
  config.add_whitelist_elements = ["source", "track", "iframe"]

поможет? (не забудь перезапустить приложение)

DILIN ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.