视频未在vzaar上更新

时间:2014-10-06 20:22:06

标签: ruby-on-rails ruby-on-rails-4

您好我正在使用Rails,vzaar gem上传视频。

标题,描述正在更新,但视频文件未在vzaar中更新。任何帮助将不胜感激。

video_controller:

def edit
  @course = Course.find(params[:course_id])
  @video = @course.videos.find(params[:id])
end

def update
@course = Course.find(params[:course_id])
@video = @course.videos.find(params[:id])

api = Vzaar::Api.new(:application_token => "my token", :login => "myloginname")
api.edit_video(@video.vzaar_id, :path => params[:video][:video].tempfile.path, :title => params[:video][:title])
if @video.update_attributes(:title => params[:video][:title])
  redirect_to :back
 end
end

标题正在更新,但路径的视频未更新。然而,通过相同的技术,我成功地在vzaar中创建了视频。

由于

1 个答案:

答案 0 :(得分:3)

看起来你正试图在这里替换实际的视频内容 - 这是正确的吗?

如果是这种情况,那么在这种情况下,您不需要使用edit_video方法。正如我们的文档所述,您只能以这种方式更改titledescriptionprivateseo_url

要替换视频,您需要再次使用upload_video方法,但在标记要覆盖的视频ID的选项中提供replace_id。在你的情况下,它看起来像这样:

api.upload_video(path: params[:video][:video].tempfile.path, title: params[:video][:title], replace_id: @video.vzaar_id)

您还需要设置其他选项以匹配之前的上传内容。

我希望这会有所帮助,如果您有任何疑问,请与我们联系,或者通过support@vzaar.com与我们联系。并且不要忘记查看documentation,因为它列出了每种方法可用的所有参数。

一切顺利, 丹