Je dois écrire une application Ruby super rapide pour traiter les requêtes Web sur Sinatra - et je veux l'exécuter sur le Ebb webserver. Mais je ne peux pas savoir comment faire ça. Quelqu'un pourrait-il m'aider s'il vous plaît?Essayer d'exécuter une application Ruby (Sinatra) sur le serveur Web Ebb
Répondre
Vous devez regarder Rack: http://rack.rubyforge.org/ Il est assez facile vraiment, vous avez un fichier .ru qui indique rack comment démarrer votre application, et dans votre application que vous avez une méthode « appel » qui est appelé à chaque demande et renvoie la réponse à Rack.
Dans my_app.ru
require 'my_app'
require 'ebb'
# Rack config
use Rack::Static, urls: ['/js', '/public', '/index.html']
use Rack::ShowExceptions
# Run application
run MyApp.new
Dans my_app.rb
class MyApp
def call env
request = Rack::Request.new env
response = Rack::Response.new
params = request.params
response.body = "Hello World"
response['Content-Length'] = response.body.size.to_s
response.finish
end
end
Ensuite, vous spécifiez le fichier .ru dans votre config sinatra, comme:
rackup: my_app.ru
Je ne vois pas comment le bit sinatra tombe dans ce .... où est le code sinatra? Dans my_app.ru? – Ash
Il s'avère également que ebb n'est pas disponible sur Windows ... est-ce que le même processus s'applique à lighttpd? – Ash
Si vous êtes à la recherche d'un serveur performant, Nginx est très populaire pour les applications Ruby ces jours-ci, et je l'ai vu battre Lighttpd lors de tests. – Chuck
sinatra a une -s option pour spécifier un gestionnaire. essayez d'exécuter votre application avec -s ebb.
- 1. Sinatra serveur pousser?
- 2. comment exécuter mon application Web sur le serveur ASP.NET
- 3. Widgets sur une application web
- 4. Comment déboguer une application asp.net sur le serveur en direct
- 5. Paypal Site Web Paiements Standard avec une application Ruby/Rails
- 6. Comment configurer VirtualHost pour une application Sinatra avec Passenger?
- 7. Serveur Web Ruby-only (pour périphérique intégré)?
- 8. Génération de rapports dans une application Web Ruby
- 9. Comment déboguer/tester les transferts d'email dans Sinatra/Ruby
- 10. Autoriser RDP sur le serveur Web public?
- 11. Authentification utilisateur sur le serveur Web Resin
- 12. impact de SSL sur le serveur Web
- 13. Commande d'envoi du serveur Web à une application J2ME
- 14. Authentification NTLM pour une application côté serveur Web
- 15. Novice, en utilisant Ruby pour construire une petite application
- 16. Comment connecter mon application asp.net sur mon serveur Web à une base de données SQL sur un autre serveur?
- 17. Comment «spec» un serveur Web pour soutenir une application donnée?
- 18. Pourquoi ai-je une erreur sur la première requête après le redémarrage d'une application Sinatra avec Rack et Phusion Passenger?
- 19. Accéder à un bean géré à partir d'une application Web distincte sur le même serveur?
- 20. Comment désinstaller une application Ruby on Rails?
- 21. Comment déployez-vous une application Ruby on Rails sur hostgator?
- 22. Essayer d'exécuter une application simple avec UITextField - Simulator plante
- 23. Verrouillage de SQL Server à une application spécifique sur un serveur Web
- 24. Quel est l'avantage de faire une application Sinatra/Rack dans un seul fichier exécutable localement?
- 25. Impossible d'enregistrer le fichier sur le serveur Web: System.UnauthorizedAccessException
- 26. Comment garder le lien vivant sur le serveur Web mongoose
- 27. Quel est le meilleur moyen de mettre en ligne une petite application ruby?
- 28. Comment mettez-vous à jour votre application Web sur le serveur?
- 29. Application de ruby multilingue sur rails
- 30. ASP.NET sur un serveur Web linux
Ne pas utiliser Ebb, il n'est pas entretenu. Les correctifs sont ignorés et la mise en œuvre est interrompue. –