2011-01-25 3 views
0

À partir d'un contrôleur, existe-t-il un moyen d'appeler une méthode dans un modèle avec un fichier en tant que paramètre, sans obtenir une erreur de flux non initialisée lorsque vous essayez d'utiliser le fichier reçu dans le modèle?Comment envoyer un fichier en tant que paramètre du contrôleur au modèle?

J'essaie d'utiliser delayed_job pour télécharger des fichiers sur S3 (en utilisant Paperclip). J'utilise Heroku, donc toute requête expire après 30 secondes, et je veux autoriser plusieurs téléchargements de fichiers à la fois.

Le même problème a été parlé de in the delayed_job Google Group, mais il n'y avait jamais de solution.

Répondre

1

Vous devrez d'abord enregistrer le fichier localement, ou directement dans S3 sans passer par le travail différé. Une autre option consisterait à demander à l'utilisateur de télécharger directement sur S3 plutôt que de passer par votre pile. Cette approche présente évidemment d'autres problèmes liés à l'authentification et à la possibilité de filtrer les données en premier.

Questions connexes