используя гем youtube_it в приложении rails - PullRequest
0 голосов
/ 28 апреля 2011

Я использую ruby-1.8.7 и rails 2.3.5 в своем приложении rails. У меня есть требование, чтобы пользователи могли загружать свои видео на YouTube, для которых я использую гем youtube_it. Но я не уверен, что правильно следую документации.

вот мой код контроллера:

class VideosController < ApplicationController

  def upload
    @upload_info = YouTubeIt::Client.new.upload_token(params, videos_url)
# params represent what values here, the doc says title, description but do i have to #build another form to get these values, i really need a working example. 
  end

и вот моя форма:

  <% form_tag @upload_info[:url], :multipart => true do %>
    <%= hidden_field_tag :token, @upload_info[:token] %>
    <%= label_tag :file %>
    <%= file_field_tag :file %>
    <%= submit_tag "Upload video" %>
  <% end %>

Мой другой вопрос: где я должен указать следующее утверждение, которое инициализирует для меня нового клиента:

client = YouTubeIt::Client.new(:dev_key => "developer_key")

Мне нужна помощь здесь.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2011

здесь у вас есть пример кода

http://www.chebyte.com/2011/09/15/youtube-it-demo-rails-app/

0 голосов
/ 28 июня 2011

вы близки, просто не хватает первого шага, чтобы дать название и описание к видео

например

1 шаг) запросить название и описание

отправьте это контроллеру и вызовите метод

@upload_info = YouTubeIt::Client.new.upload_token(params[:first_step], videos_url)

и это должно вызвать второй шаг

2 шага) форма, которую вы имели

 <% form_tag @upload_info[:url], :multipart => true do %>
   <%= hidden_field_tag :token, @upload_info[:token] %>
   <%= label_tag :file %>
   <%= file_field_tag :file %>
   <%= submit_tag "Upload video" %>
 <% end %>

Я собираюсь дать вам суть с реальным примером

https://gist.github.com/1051122

для последнего вопроса вы можете инициализировать клиента в вашем application_controller.rb, вы можете увидеть его в gist

Я надеюсь, что это поможет вам, удачи!

...