Question

Je travaille sur un projet où il est nécessaire de télécharger plusieurs fichiers de type différent.

Je veux stocker les fichiers dans la base de données (je ne suis pas sûr que ce soit la meilleure idée aussi) comme un modèle imbriqué. Peut être appelé document.

Je suit des questions.

  1. Dois-je utiliser un plugin / gem, je ne trouve pas une implémentation simple de celui-ci.

  2. Si oui, quel serait le meilleur petit bijou / plugin pour cela? Pour autant que je pouvais imposer une amende à paperclip ne prend pas en charge le stockage dans la base de données, mais attachment_fu fait.

  3. Est-il possible de le faire avec jQuery sans rafraîchir la page?

Je voudrais également traiter des erreurs concernant les types et la taille du fichier.

Cordialement, Hardik

PS: J'utilise des rails 2.3.5

Était-ce utile?

La solution

d'abord, jamais jamais stocker des fichiers dans la base de données!

Si vous enregistrez des fichiers dans la base de données, vous devez interroger et passer par l'ensemble des rails pile des juste pour obtenir le fichier. Comme vous pouvez l'imaginer: cela est lent. Un serveur Web est beaucoup plus rapide dans l'envoi de fichiers et du contenu statique, parce qu'ils sont la construction de le faire. Si votre site devient plus grand, ce serait une bonne idée de mettre votre contenu statique ailleurs, comme Amazon S3 ou d'autres hôtes d'actifs. Si vos fichiers ne sont pas dans la base de données, ils sont indépendants et facilement déplacer (l'aide de image_tag est alors votre meilleur ami).

  1. Bien sûr, vous ne pas doivent utiliser un plugin / gem. Vous pouvez toujours mettre en œuvre tout seul, mais c'est bien sûr une mauvaise idée, parce que d'autres ont inventé cette roue déjà qui vous permet d'économiser beaucoup de temps.

  2. est toujours mon paperclip choix, très agréable, et à mon avis, plus facile à manipuler que attachment_fu. Il a également demandé validateurs.

  3. Bien sûr, il est http://www.uploadify.com/ par exemple, permet plusieurs téléchargements de fichiers et les choses que vous pouvez imaginer:)

Cordialement,

Alex

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top