2010-04-16 4 views
1

J'ai une application Rails que je veux ajouter au téléchargement de fichiers, de sorte que les utilisateurs ont accès à une section "ressources" où ils peuvent télécharger et partager (mais pas publiquement) tout type de fichier. Je sais que je pourrais construire une solution en utilisant paperclip et S3 par exemple, mais pour essayer d'éviter les frais généraux d'administration de tout ce que je regarde les interfaces API à drop.io et box.net. Quelqu'un at-il une expérience de ceux-ci? J'ai une démo de base fonctionnant plutôt bien pour drop.io, mais je me demandais juste si quelqu'un avait de meilleures idées ou expériences.Backend de stockage de fichiers pour Rails

Un grand merci D

+1

Avez-vous regardé attachment_fu (http://github.com/technoweenie/attachment_fu)? Cela rend l'utilisation de S3 assez indolore. –

+1

Pouvez-vous être un peu plus précis sur les «frais généraux d'administration» que vous espérez éviter avec un trombone et un S3? Dans mon expérience, l'utilisation de ceux en tandem a été incroyablement indolore (sans frais généraux d'administration). – jerhinesmith

+0

Je n'avais pas regardé attachment_fu non, je vais y jeter un coup d'oeil. La raison pour laquelle je pense qu'il y a "frais généraux d'administration" est que le seul projet sur lequel j'ai travaillé était où aucun plugin n'était utilisé et il semblait y avoir beaucoup de manipulation de seaux et ainsi de suite et tout semblait trop compliqué. Je vais essayer avec l'un des gemmes ci-dessus et voir comment ça se passe. Merci beaucoup pour vos commentaires! –

Répondre

1

J'utilise attachment_fu avec backend S3. Pour la qualité de l'interface utilisateur, j'utilise YUI's file uploader.

Certains des fichiers sont téléchargés avec accès en lecture mondiale, d'autres sans accès en lecture publique. J'utilise Attachement_fu pour créer des URL auto-signées pour permettre aux clients d'accéder aux fichiers S3 privés.

J'ai écrit quelques petites routines d'aide pour la bibliothèque S3 pour rebranchement après un délai d'attente, diverses erreurs de manipulation que la bibliothèque S3 peut augmenter, etc.

Construire votre propre bibliothèque pour drop.io et/ou box.net

Votre idée d'utiliser l'API pour un service commercial est intéressante, mais je n'ai pas rencontré de problèmes avec la configuration ci-dessus. Et le prix pour l'accès direct à S3 est très bas.

Si vous décidez d'emprunter cet itinéraire, vous souhaiterez peut-être ouvrir votre code source. Vous bénéficieriez de tests, d'idées et d'éventuelles contributions de code de la part de la communauté. Notez que si vous avez un lot de téléchargements, vous pouvez vous retrouver avec un problème de performance si les téléchargements sont synchrones avec le thread Rails - le processus rails est occupé à télécharger et ne peut rien faire d'autre jusqu'à ce que le le téléchargement est terminé.

HTH,

Larry

+0

Salut, le téléchargeur YUI semble intéressant, je ne savais pas à ce sujet (j'utilise beaucoup YUI, donc il ne devrait pas être trop difficile de le faire fonctionner) - Je vais essayer. Intéressant sur le problème de performance - en théorie, cela ne devrait pas poser de problème car les uploads seront une seule fois. Je vais le garder à l'esprit cependant. Merci beaucoup pour votre message! –

Questions connexes