Je veux faire un CMS où je peux éditer la vue et les fichiers CSS en ligne dans mon navigateur. Comment cela peut-il être fait? Tout doit-il être dans une base de données?Rails comment modifier et enregistrer des fichiers dans le navigateur?
2
A
Répondre
3
Généralement Stack Overflow n'est pas pour la recherche, c'est pour la résolution de problèmes. Cela dit ...
- Non, vos ressources modifiables ne doivent pas être dans une base de données pour que cela fonctionne.
- Mais vous voulez qu'ils soient de toute façon; autoriser l'accès en écriture aux fichiers de votre application n'est pas la meilleure approche.
- La chaîne de rendu de Rails 3 vous permet de sous-analyser votre propre analyseur de vue et d'ajouter un chemin à la vue intégrée que vous pouvez tromper dans le chargement à partir d'une base de données relativement facilement. Si vos utilisateurs finaux écrivent quelque chose comme des modèles liquides, cela vous épargnera beaucoup de travail et vous permettra de le faire relativement facilement. Ils n'auront pas accès aux méthodes Ruby dangereuses, et vous n'aurez pas à faire tout le travail de sandboxing dans Ruby. Le CSS a moins d'implications sur le plan de la sécurité, vous pouvez donc facilement stocker du CSS brut dans la base de données et le laisser éditer à sa guise, puis le servir avec une requête stylesheets /: user_id/style.css (avec une mise en cache lourde, comme avec Varnish, pour sauver votre demande d'être assassiné).
Espérons que cela vous aidera à démarrer dans la bonne direction. Si vous décidez de vous connecter à la pile de rendu dans Rails, je vous suggère fortement de récupérer une copie de Crafting Rails Applications - l'une des rares applications exemples dans lesquelles elle vous guide fait juste cela à un niveau assez granulaire.
Questions connexes
- 1. Javascript pour enregistrer des fichiers dans le navigateur?
- 2. cacao et c objectif enregistrer, modifier des fichiers et charge
- 3. Comment diffuser des fichiers MP4/AVI directement dans le navigateur?
- 4. Enregistrer des fichiers dans le framework Symfony
- 5. Comment enregistrer au mieux des fichiers XML
- 6. Comment dessiner et enregistrer des rectangles dans une application rails?
- 7. Comment enregistrer des fichiers dans vb.net
- 8. Comment enregistrer des images/fichiers dans Django?
- 9. incapable de récupérer des fichiers HAML dans le navigateur
- 10. Modifier et enregistrer XML
- 11. Comment enregistrer le nom des fichiers dans un dossier?
- 12. Enregistrer le son dans le navigateur
- 13. Comment ouvrir des fichiers PowerPoint dans le navigateur?
- 14. Flex - Modifier le navigateur
- 15. modifier le menu contextuel dans le navigateur
- 16. Comment enregistrer des fichiers PDF dans un navigateur Web en utilisant un bookmarklet?
- 17. Afficher, éditer et enregistrer des PDF dans le navigateur en utilisant le PDF
- 18. Modifier et enregistrer plusieurs enregistrements dans cakephp
- 19. Comment modifier et enregistrer Rprofile.site sous Windows?
- 20. Enregistrer et modifier ViewModels dans ASP.NET MVC4
- 21. Comment enregistrer des images et des fichiers enregistrés dans le répertoire temporaire?
- 22. jqgrid modifier, enregistrer et Echap
- 23. Scala Lift - Enregistrer des fichiers dans le répertoire dans Apache
- 24. Rails, jQuery, fichiers .js.erb, JS non exécutés par le navigateur
- 25. Comment enregistrer des données tabulaires dans des rails?
- 26. Comment créer un nouveau dossier et y enregistrer des fichiers?
- 27. Comment modifier XML avec PowerShell/XPath et enregistrer le document?
- 28. Comment enregistrer des fichiers dans un répertoire temporaire et afficher le contenu des fichiers dans ce répertoire?
- 29. Comment basculer Modifier et enregistrer Annuler dans un jqGrid?
- 30. Comment gérer et générer de gros fichiers dans des rails?
Vous pouvez écrire des fichiers dans ruby, donc techniquement vous pouvez ouvrir le fichier css dans votre script et faire quelques modifications. Cherchez-vous des moteurs de gabarit dans les rails? – edthix