Rails lui-même est basé sur plusieurs processus indépendants qui sont sans état entre les demandes. J'ai besoin d'ajouter un service centralisé dynamique (un automate de jeu) à mon application Rails. À partir de quel peu je sais que je devrais faire de ce service avec état une application en rack. Y at-il un tutoriel sur la façon de faire une application en rack et aussi comment communiquer avec Rails. Quelle est la manière idiomatique de le déployer avec Rails et l'endroit idiomatique pour le mettre dans mon code gase Rails?Comment créer une application en rack à utiliser par Rails?
Répondre
Je suis arrivé réponse à ma question dans une autre question:
How to read POST data in rack request
require 'json'
class Greeter
def call(env)
req = Rack::Request.new(env)
if req.post?
puts req.POST()
end
[200, {"Content-Type" => "application/json"}, [{x:"Hello World!"}.to_json]]
end
end
run Greeter.new
et utiliser JSON.parse(req.body.read)
pour analyser les données POST.
Une autre option que le rack est de daemonize votre application.
Pour autant que je sache, middleware Rails fait partie de la gestion des requêtes Rails. Mais ce n'est pas un processus séparé en dehors de Rails qui est ce que je veux. – user782220
oups, désolé, mal lu votre question –
démonisant c'est encore une option valide, cependant. Vous aurez un processus séparé servant des données sur une socket ou sur le localhost, tout comme memcached par exemple –
- 1. L'application Rails dans une application en rack?
- 2. Comment injecter un middleware Rack dans une application Rack existante?
- 3. Les rails sont-ils considérés comme une application en rack?
- 4. Comment configurer les applications rails en tant qu'applications en rack dans une autre application rails?
- 5. Utiliser le rack 1.3 avec rails 3.0.9
- 6. Rails 3 en tant que middleware Rack
- 7. Comment créer une application Edge rails?
- 8. Comment utiliser pry pour accéder à une instance middleware Rack?
- 9. Comment utiliser Rack :: Proxy dans Rails pour envoyer des demandes de proxy à un chemin spécifique vers une autre application
- 10. Comment utiliser Rack :: URLMap avec Rack :: Cascade pour monter Resque dans Rails 2.3
- 11. Est-ce que Ruby On Rails est une application Rack?
- 12. Rails en rack 1.0 erreur
- 13. Utilisation de middlewares en rack directement à partir d'actions Rails
- 14. Rails 3. Comment ajouter une API à une application rails
- 15. Comment faire en sorte que Rails achemine tout sous un chemin vers une application Rack?
- 16. Comment utiliser une application rdbms et mongodb dans les rails?
- 17. Rack ou Rails Problème?
- 18. Comment utiliser ActiveResource en application Rails
- 19. L'application Can a Rails peut-elle lancer une application en rack?
- 20. Application XMLHttpRequest to Rack
- 21. Les panneaux Rack-Bug n'apparaissent pas dans mon application Rails
- 22. Comment créer une nouvelle application rails avec rails> 3.0.3?
- 23. Comment utiliser le middleware rack avec Rails3?
- 24. Comment désactiver les exceptions dans une application Rack?
- 25. Rack :: Deflater et gzip dans les rails application
- 26. Comment utiliser la réécriture de rack pour ajouter www à une URL?
- 27. Créer une application Flash en utilisant WebOrb Ruby/Rails
- 28. Rack application, rediriger tout à la racine
- 29. Comment faire pour que les objets du middleware Rack utilisé s'exécutent dans une application Rails
- 30. Comment créer une liste Sharepoint avec une application Rails?
Je pense qu'il serait utile si vous pouviez clarifier ce que vous essayez d'accomplir. Rack est à proprement parler simplement une interface qui définit un contrat pour une application ruby pour traiter une requête HTTP. Si vous pouviez fournir plus de détails sur ce que votre "game automate" devrait faire, je pourrais vous fournir une réponse plus utile. –