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
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
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.
Merci pour la réponse, la réponse de Georg Womble a été un peu plus utile et j'ai marqué celui-ci. –
- 1. Accès aux associations dans Rails
- 2. Accès aux propriétés du modèle dans Rails
- 3. ASP.NET Servant des documents Word
- 4. Diviser des documents dans Word 2007
- 5. Ouverture/activation de documents Word dans une macro VBA
- 6. accès aux paramètres POST
- 7. Rejoindre des documents MS Word
- 8. Accès aux données spatiales PostGIS à partir de Rails
- 9. Accès aux objets Json
- 10. Accès aux relations MySQL avec Ruby on Rails
- 11. Applet pour afficher des documents Word
- 12. Impression de documents Word (MVC) ASP.NET dans SharePoint
- 13. Affichage de documents Word LIRE SEULEMENT
- 14. Applescript pour imprimer des documents Word
- 15. Division de documents Word avec VBA
- 16. Accès aux propriétés de SPLIstItem dans SharePoint
- 17. Comment analyser des documents Word avec ruby?
- 18. Impression par lots Documents Word .Net?
- 19. iPhone App Accès aux données
- 20. Gestion de documents pour une application
- 21. Accès aux ressources incorporées dans IronPython
- 22. Accès aux listes d'images
- 23. Accès aux partages réseau
- 24. Comment créer un document Microsoft Word "en lecture seule" dans une bibliothèque de documents SharePoint?
- 25. Accès aux variables 'Global' dans une tâche ExecuteSQL
- 26. Accès aux associations dans une vue avec CakePHP
- 27. Modifier des documents de façon transparente dans une application Web
- 28. Application basée sur des documents dans une fenêtre
- 29. Accès aux éléments Plist dans un dict
- 30. Accès aux objets dans NSMutableDictionary par index
Les utilisateurs qui accéderont aux documents seront l embourbé donc c'est exactement ce dont j'ai besoin. Merci. –
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