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?
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. –
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. –
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