0

我在我的 rails 应用程序中使用 ruby​​-1.8.7 和 rails 2.3.5。我需要让用户将他们的视频上传到我正在使用 youtube_it gem 的 youtube。但我不确定我是否正确地遵循了文档。

这是我的控制器代码:

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")

我需要一些帮助。

4

2 回答 2

0

你很接近只是错过了为视频提供标题和描述的第一步

例如

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 中看到它

希望对你有帮助,祝你好运!

于 2011-06-28T13:28:50.987 回答
0

这里有一个代码示例

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

于 2011-09-17T00:27:48.480 回答