J'utilise le middleware Rack qui accepte certaines configurations que j'ai besoin de changer au moment de l'exécution. J'ai donc besoin de l'instance de sa classe qui est actuellement en mémoire. Y a-t-il un moyen de l'obtenir?Comment faire pour que les objets du middleware Rack utilisé s'exécutent dans une application Rails
Q
Comment faire pour que les objets du middleware Rack utilisé s'exécutent dans une application Rails
2
A
Répondre
0
Je suivrais un autre chemin à la place.
Si vous utilisez Rails 3, vous pouvez écrire le middleware Rack afin qu'il accède à la configuration d'application partagée disponible à Rails::Application.config
. Sinon, quelle que soit la version de votre Rails, vous pouvez utiliser une bibliothèque de configuration (telle que la gemme simple_config
) et conserver la valeur de configuration actuelle en mémoire afin que l'intergiciel puisse y accéder.
Dernier point mais non le moindre, rappelez-vous que Rack a un middleware Rack::Config
que vous pouvez adapter à vos besoins.
Questions connexes
- 1. Rails 3 en tant que middleware Rack
- 2. impasse middleware rack
- 3. Utilisation du middleware Rack pour des sessions interdomaines dans la même application
- 4. Comment utiliser un middleware Rack uniquement pour certains chemins?
- 5. Comment utiliser le middleware rack avec Rails3?
- 6. Est-ce que Ruby On Rails est une application Rack?
- 7. Comment définir un cookie avec un composant middleware (ruby) rack?
- 8. Les panneaux Rack-Bug n'apparaissent pas dans mon application Rails
- 9. Affichage du temps de réponse dans une application rails
- 10. Crochet de gemmes pour ajouter un middleware sur la pile Rack avec Rails 3
- 11. Comment utiliser les objets de domaine du middleware avec les classes de cache désactivées?
- 12. Comment servir les fichiers statiques via Rack?
- 13. Obtenir la liste ordonnée de middleware dans une application de baie générique?
- 14. Rails - Domaines de cookie dynamiques utilisant Rack
- 15. Sous-demandes ré-entrant dans Rack/Rails
- 16. Comment faire pour s'assurer que le même thread est utilisé pour exécuter du code dans IIS?
- 17. Comment faire pour que Rack :: Session :: Pool fonctionne dans un test utilisant Sinatra et RSpec?
- 18. Où sont les sources pour rails-2.3.5 et rack-1.0.1?
- 19. Nodejs: Comment intercepter une exception du middleware?
- 20. Comment faire "En raison de X jours/heure" pour une application todo dans les rails?
- 21. Rails d'accès 3 session de Rack?
- 22. Rack :: ResponseHeaders dans rackup pour Sinatra
- 23. Est-ce que PHP peut être utilisé pour faire des applications de bureau ou seulement pour faire une application web?
- 24. Comment faire une réécriture d'URL dans Rails?
- 25. Comment faire fonctionner RJS dans une application simple rails?
- 26. Comment faire pour exécuter une application Qt?
- 27. Rails en rack 1.0 erreur
- 28. Comment faire pour geler des gemmes dans une application Ruby?
- 29. Quel est l'avantage de faire une application Sinatra/Rack dans un seul fichier exécutable localement?
- 30. Comment gérer les objets COM dans une application Web .Net
Merci pour les suggestions. Dans ce cas, je suis sur Rails 2.3. On dirait que je devrais fourrer la gemme middleware pour utiliser Rack :: Config. – marko