【问题标题】:ruby-oembed, Vimeo custom parameters?ruby-oembed,Vimeo自定义参数?
【发布时间】:2013-06-09 16:56:44
【问题描述】:

我有一个网站,我希望能够上传和嵌入视频。我使用 Rails 4 和 ruby-oembed gem。

我希望能够编辑嵌入代码的一些参数。在我的一个模型中,我有以下代码:

before_validation { embed_code_from_url self.embed_url}

private 

  def embed_code_from_url(url)
    url = url + "?width=100px"
    resource = OEmbed::Providers::Vimeo.get(url)    
    self.embed_code = resource.html       
  end

OEmbed似乎忽略了额外的参数。是否可以使用 OEmbed 自定义参数,我如何在 rails 应用程序中做到这一点?

【问题讨论】:

    标签: ruby-on-rails ruby oembed video-embedding


    【解决方案1】:

    #get 的签名是get(url, query = {})

    那么,试试吧:

    resource = OEmbed::Providers::Vimeo.get(url, width: "100px")    
    self.embed_code = resource.html  
    

    【讨论】:

    • 谢谢,这似乎有效。使用多个参数会如何? resource = OEmbed::Providers::Vimeo.get(url,{width: "100%", color: "EA4403", title: 0, byline: 0, portrait: 0}) 导致 URL 错误。 (我也尝试过不使用 {}-signs。
    • 宽度中的“%”可能会妨碍您。先尝试像素。
    • 谢谢,成功了!是否可以以某种方式使用 %-?还是继承?
    • 我决定按照这个网站上的提示:netmagazine.com/tutorials/create-fluid-width-videos,改为创建流体宽度。再次感谢@Jesse
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2022-06-22
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多