J'ai deux pièces jointes dans mon modèle, original & modifié.Ruby on Rails: Convertir l'audio en arrière-plan et le télécharger en utilisant un trombone?
Mon application permet à un utilisateur de télécharger un fichier audio et le backend devrait le convertir en un format modifié.
Le fichier original est téléchargé sur s3 à l'aide d'un trombone. Maintenant, j'ai besoin de traiter ce fichier en arrière-plan et le télécharger sur s3 ainsi & mettre à jour la pièce jointe modifiée dans la base de données.
La conversion de l'original en pièce jointe se fait via une simple commande système, je peux donc l'appeler depuis ma méthode ruby. Ma question est quelle est la meilleure façon de planifier ces emplois? Delayed_job est une bonne option pour cela où je viens d'écrire une méthode pour traiter le fichier original & l'enregistrer et ensuite appeler cette méthode avec un retard?
L'utilisateur aurait pas besoin immédiatement. C'est en quelque sorte ce que vous feriez sur YouTube, téléchargez votre vidéo, puis attendez que YouTube pour terminer le traitement. Pas comme si votre vidéo serait disponible instantanément. Serait-il logique d'avoir un travail cron programmé toutes les 5 minutes pour appeler un script ruby qui traiterait alors tous les clips non traités? – user2186138
Le travail différé est meilleur dans votre cas car il détecte les temps d'arrêt et traite les clips comme il le peut. Cron est vraiment bon à faire des choses sur une base régulière. – sscirrus
Merci, c'est logique. Je vais attendre un moment pour voir si quelqu'un a d'autres idées à ce sujet. À votre santé! – user2186138