2009-07-19 7 views
5

J'ai une application rails avec des modèles vidéo et image. Les deux utilisent SWFUpload pour le retour d'indication de progression et le téléchargement en file d'attente. Ils sont donc téléchargés sur un modèle TempImage et TempVideo, puis lorsque les modèles de vidéo et d'image ActiveRecord sont sauvegardés, les températures sont déplacées.Comment pouvez-vous envoyer un fichier à S3 après que tout le traitement est fait en utilisant un trombone dans les rails?

Sur les images, les différents styles sont créés avec le processeur de trombones par défaut. Sur les vidéos après leur téléchargement, elles sont mises en file d'attente en arrière-plan (en utilisant le workling & de Starling) pour être transcodées au format FLV et avoir une miniature jpg créée. Donc, ma question est la suivante: je veux être capable de faire toutes ces conversions sur le serveur local, mais je voudrais que les fichiers soient stockés sur S3 à la fin pour préserver l'espace et la bande passante sur mon serveur. Comment puis-je utiliser le backend S3 pour trombone pour faire cela? Ou plutôt devrais-je avoir une tâche d'arrière-plan qui effectue le téléchargement vers S3 indépendamment du trombone après que toutes les tâches after_save ont été effectuées, ce qui met à jour les attributs paperclip pour refléter le nouveau chemin S3?

Répondre

Questions connexes