2009-10-14 5 views
0

J'ai téléchargé la vidéo dans mon application rails en utilisant thoughtbot-paperclip puis la vidéo est convertie en format "flv" en utilisant ffmpeg. À titre de référence ici, je spécifié une partie de mon exemple de code de modèle:Problème de trombone Rails

model.rb: 

has_attached_file :source,:styles => {:thumb => "137x85>" } 

Si i spécifié l'option :url ou :path il n'a pas fonctionné correctement.

À mon avis, je joue ma vidéo en utilisant la ligne suivante:

<%= @model.source.url.gsub(/\?.*/,'')%> 

Si j'utilise <%= @model.source.url%>, la vidéo n'est pas joué.

Lorsque l'url put for video est affichée, l'URL de la vidéo est /source/original/sample/sample.fly?22000009. Je savais que la dernière partie est un horodatage, mais je veux utiliser <%= @model.source.url%>. Quelle est mon erreur ici quelqu'un peut-il me corriger s'il vous plaît?

+0

Vous n'êtes pas d'être très clair. Voulez-vous dire @ model.source.url retourner le chemin avec l'horodatage et vous ne le voulez pas? Si oui, saviez-vous qu'il existe un système de mise en cache et si vous supprimez la vidéo, le cache des utilisateurs ne sera jamais mis à jour lorsque vous mettez à jour la vidéo. –

+0

J'ai formaté le code du mieux que je pouvais sans rien savoir de RoR. Quelqu'un d'autre voudra peut-être vérifier et corriger. –

+0

Salut dmathieu merci pour votre réponse .. oui je veux dire @ model.source.url renvoie le chemin avec l'horodatage. À mon avis tronquer l'horodatage en utilisant <% = @ model.source.url.gsub (/\?.*/, '')%>. Est-ce la bonne méthode – palani

Répondre

2

Le Paperclip documentation dit que vous devriez être en mesure de désactiver l'horodatage de Paperclip :: # Pièce jointe URL en passant faux comme second argument:

url(style = default_style, include_updated_timestamp = true) 

Pour le style, vous avez probablement besoin de spécifier Paperclip :: Attachment.default_style (pas sûr à ce sujet et je n'ai pas de système que je peux utiliser pour tester).

1

I atteint résultat souhaité en appelant

attachment.url(attachment.default_style, false)