2009-01-27 8 views
0

J'ai un certain nombre de documents (principalement Word et Excel) que je souhaite mettre à la disposition des utilisateurs de mon application Rails. Cependant, je n'ai jamais essayé quelque chose comme ça avant et je me demandais quelle était la meilleure façon de le faire? Vu qu'il n'y aura qu'un petit nombre de documents Word, et que tous seront téléchargés par moi, dois-je les stocker quelque part dans mon application Rails (public/docs ou similaire) ou devrais-je mettre en place un FTP séparé et un lien vers cette? Peut-être y a-t-il une meilleure façon de faire cela?Accès aux documents Word dans une application Rails

Répondre

2

Si elles doivent être publiquement accessibles, vous voulez certainement les coller dans public quelque part. Ecrire un petit assistant pour générer l'URL pour vous en fonction de ce que vous voulez faire référence dans votre application, pour la propreté (et donc si vous changez l'URL plus tard, par exemple à bucket your files to keep your directory sizes under control, vous n'avez pas besoin de changer tous les liens sur votre application, en un seul endroit.

Si, d'autre part, vos fichiers sont uniquement pour les utilisateurs connectés, vous aurez besoin d'utiliser quelque chose comme send_file pour faire le travail, ou l'un des webserver- des méthodes spécifiques comme l'en-tête pour vérifier que l'utilisateur est autorisé à voir le fichier avant de le renvoyer

+0

Les utilisateurs qui accéderont aux documents seront l embourbé donc c'est exactement ce dont j'ai besoin. Merci. –

+0

D'accord pour utiliser send_file ou X-Sendfile (et amis), mais dans ce cas, assurez-vous de ne pas placer vos fichiers dans le répertoire public. – hgmnz

2

Je ferais ce que vous avez suggéré et les mettrais en public/docs. Si vous envisagez de créer une page d'aperçu/d'index pour les fichiers et que vous y accédez directement, il serait plus facile de les stocker localement plutôt que d'utiliser un serveur FTP distant. Cependant, puisque vous êtes celui qui va télécharger et maintenir ces fichiers, je pense que vous devriez choisir l'option la plus simple pour vous.

+0

Merci pour la réponse, la réponse de Georg Womble a été un peu plus utile et j'ai marqué celui-ci. –

Questions connexes