Использование драгоценных камней Rails 3 Flowplayer

Я пытаюсь использовать гем Flowplayer в своем приложении Rails 3. Я следовал инструкциям по установке

Помощник Flowplayer для приложений Rails 3

  1. gem 'flowplayer' в вашем файле драгоценных камней
  2. rails g flowplayer или реклама rails g flowplayer
  3. добавьте javascript_include_tag 'flowplayer.min.js' в макет вашего приложения
  4. читай ниже

Применение

For JQuery

= flowplayer_for :video, '/flowplayer.swf', 'jquery' do |player| - player.playlist [{:url => "video_still.jpg" }, {:url => "video_512x288.flv", :autoPlay => false, :autoBuffering => true }] - player.onLoad do - 'this. включить звук();'

Для прототипа

= flowplayer_for :video, '/flowplayer.swf', 'prototype' do |player| - player.playlist [{:url => "video_still.jpg" }, {:url => "video_512x288.flv", :autoPlay => false, :autoBuffering => true }] - player.onLoad do - 'this. включить звук();'

Конфиги здесь те же

http://flowplayer.org/documentation/api/index.html ЗАДАЧИ

Дополнительная документация

После шага 1 я выполнил

bundle install

Который был успешным.

Для шага 2 я выполнил первый вариант

rails g flowplayer

Который был успешным.

Для шага 3 я добавил

= javascript_include_tag 'flowplayer.min.js'

в заголовок моего файла application.html.haml; который был успешным.

Для шага 4 я добавил

%a#video{:style => "display:block;width:512px;height312px;"}

в мой файл home.html.haml; который был успешным и эквивалентен

<a id='video' style='display:block;width:512px;height312px;'>

в соответствии с конвертером HTML2HAML.

Теперь я пришел к последней части. Я использую jQuery, но понятия не имею, куда поместить этот последний фрагмент кода.

Любая помощь будет большим спасибо!


person Paul Pettengill    schedule 11.03.2011    source источник


Ответы (1)


Я знаю, что это старо, но для всех остальных - вы можете поместить последний фрагмент кода сразу после остального кода. Предостережение: в последнем геме Flowplayer есть ошибка. flowplayer_for принимает только два параметра (поэтому он всегда использует jQuery), в то время как в примере показаны три параметра. Я отправил автору запрос на внесение изменений.

Итак (в хамле):

- content_for :head do
  = javascript_include_tag "flowplayer.min.js"

%a#video{:style => "display:block;width:512px;height312px;"}

= flowplayer_for :video, '/flowplayer.swf'do |player|
  - player.playlist [{:url => "video_still.jpg" }, {:url => "video_512x288.flv", :autoPlay => false, :autoBuffering => true }] 
  - player.onLoad do 
    - 'this.unmute();' 
person pcg79    schedule 19.04.2011
comment
Привет, я выполнил все шаги, но при отображении страницы получаю следующую ошибку: undefined method flowplayer_for' for #‹#‹Class:0x007fea94ae0ed0›:0x007fea92419220›` Есть предложения по этому поводу? Спасибо! - person Manish Das; 20.04.2012
comment
Это было так давно, я действительно не помню. Но если он не знает flowplayer_for, либо этого метода больше нет в геме, либо вы не включили/не установили гем. Извините за отсутствие помощи. - person pcg79; 22.04.2012