2013-06-09 2 views
0

J'ai un site où je veux être en mesure de télécharger et d'intégrer des vidéos. J'utilise Rails 4 et la gemme ruby-oembed. Je veux être en mesure d'éditer certains des paramètres pour le code d'intégration.ruby-oembed, paramètres personnalisés Vimeo?

Dans l'un de mes modèles, j'ai le code suivant:

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 semble ignorer les paramètres supplémentaires. Est-il possible d'avoir des paramètres personnalisés avec OEmbed, et comment pourrais-je faire cela dans une application rails?

Répondre

1

La signature du #GET est get(url, query = {})

Alors, essayez:

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

Merci, qui semblaient travailler. Comment cela ressemblerait-il avec plusieurs paramètres? 'resource = OEmbed :: Providers :: Vimeo.get (url, {largeur:" 100% ", couleur:" EA4403 ", titre: 0, byline: 0, portrait: 0})' entraîne une mauvaise URL. (J'ai aussi essayé sans les {} -signs – Anders

+0

le "%" dans votre largeur est susceptible de gêner. Essayez juste les pixels d'abord –

+0

Merci, cela a fonctionné! Est-il possible d'utiliser% -somehow? Ou peut-être hériter ? – Anders

Questions connexes