2

嗨,我正在使用 Rails、vzaar gem 上传视频。

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

视频控制器:

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 中创建了视频。

谢谢

4

1 回答 1

3

看起来您正在尝试替换此处的实际视频内容 - 对吗?

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

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

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

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

我希望这会有所帮助,如果您有任何问题,请告诉我,或者通过 support@vzaar.com 联系我们。并且不要忘记查看文档,因为其中列出了每个方法可用的所有参数。

一切顺利,丹

于 2014-10-07T09:26:35.853 回答