我在rails应用中使用ruby-1.8.7和rails 2.3.5。我有一个要求,让用户上传他们的视频到youtube,我正在使用youtube_it gem。但我不确定我是否正确地遵循了文档。
下面是我的控制器代码:
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")我需要一些帮助。
发布于 2011-06-28 21:28:51
你已经接近了,只是缺少了为视频提供标题和描述的第一步
例如
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中初始化客户端,您可以在要点中看到它
我希望它能帮助你,祝你好运!
发布于 2011-09-17 08:27:48
这里有一个代码示例
http://www.chebyte.com/2011/09/15/youtube-it-demo-rails-app/
https://stackoverflow.com/questions/5823367
复制相似问题