Un grand nombre de frameworks ruby implémentent un serveur pour servir des documents html dynamiques. Je cherche à créer mon propre serveur afin que je puisse servir ma propre documentation rdoc locale. Comment créer un serveur à ruby comme rails server
ou gem server
? Quelqu'un peut-il me donner un point de départ ou me diriger vers une documentation sur la façon de faire cela? MerciComment créer un serveur dans Ruby (comme le serveur rails ou le serveur gem)?
Répondre
Sinatra est un bon moyen d'aller, surtout si vous générez du HTML à la volée. Voici un exemple rapide comme outil de ligne de commande:
example.rb:
options = {}
parser = OptionParser.new do |opts|
opts.banner = "Usage: example [command] [options]"
opts.on("-a", "--address HOST") { |arg| options[:bind] = arg }
opts.on("-p", "--port PORT") { |arg| options[:port] = arg }
end
parser.parse(ARGV)
case command = ARGV.first.to_sym
when :serve
require "server"
Example::Server.run! options
else
raise "Unknown command: #{command}"
end
server.rb:
require "rubygems"
require "sinatra/base"
module Example
class Server < Sinatra::Base
get "/" do
"Generate some HTML here."
end
end
end
+1. Et pour plus de fonctionnalités, 'rack' est le chemin à parcourir. – Swanand
Personnellement j'utiliser rdoc pour créer mon HTML docs basé sur les commentaires dans mon code, puis utilisez un serveur HTML standard comme nginx ou apache pour gérer la partie serveur. Essayer de réinventer ces roues httpd nécessitera beaucoup de codage de votre part. Dans le cas contraire, Sinatra, comme mentionné par Todd, et/ou Rack seront de bons points de départ pour construire sans rouler complètement votre propre serveur. En particulier, Rack a été écrit pour faciliter la création de services Web, de sorte que se familiariser avec ce qu'il offre vous permettra d'économiser beaucoup de travail.
- 1. Arrêter le démon avec le serveur dans Ruby on Rails
- 2. Serveur gem en cours d'exécution dans le passager
- 3. Ruby Version Divergence lorsque le serveur exécutant
- 4. Serveur Ideal Rails
- 5. Comment obtenir Ruby on Rails pour générer un modèle utilisant le serveur SQL 2008
- 6. Ruby rails loop provoque le blocage du serveur
- 7. rails script/serveur ne démarre pas le serveur
- 8. comment créer un processus prévu dans le serveur SQL
- 9. Comment déployer un serveur RubyGem
- 10. pas de gem 'jcode' lors de l'exécution du serveur rails
- 11. Ruby Rails Serveur Mongrel Connexion ODBC réinitialisée
- 12. Impossible d'initialiser le serveur local pour mes applications Rails
- 13. Serveur HTTP avec Ruby
- 14. Utilisez Django (ou Ruby on Rails) sur le serveur sans accès root?
- 15. trigger dans le serveur sql
- 16. Créer un déclencheur dans le serveur SQL 2008
- 17. Comment démarrer le serveur rails en arrière-plan
- 18. Comment créer un test unitaire pour le serveur socket Silverlight?
- 19. Comment valider le serveur SMTP
- 20. Comment installer la gem mysql sans serveur mysql?
- 21. intégrer le serveur de commerce avec un serveur d'intégration continue
- 22. Accéder à un fichier téléchargé sans le stocker dans la base de données ou sur le serveur - Ruby on Rails
- 23. Synchroniser le serveur local et le serveur de production
- 24. avec créer un nouveau projet avec le serveur zend
- 25. Faire fonctionner un serveur Ruby sur le port 80
- 26. Comment créer un serveur SOAP en Perl?
- 27. Réplication vers un serveur redondant avec Rails?
- 28. Comment créer un serveur Web d'images?
- 29. Teambox serveur
- 30. préfixe serveur et rails
Vous pouvez regarder les pierres précieuses de serveur existant (et les utiliser) comme 'puma',' 'iodine' ou thin' ... L'iode a été écrit en Ruby pur avant ver. 0.2.0, mais il est maintenant écrit en C (avertissement, c'est mon projet). – Myst