2009-06-12 6 views

Répondre

1

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 
+0

Je ne vois pas comment le bit sinatra tombe dans ce .... où est le code sinatra? Dans my_app.ru? – Ash

+0

Il s'avère également que ebb n'est pas disponible sur Windows ... est-ce que le même processus s'applique à lighttpd? – Ash

+0

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

2

sinatra a une -s option pour spécifier un gestionnaire. essayez d'exécuter votre application avec -s ebb.

Questions connexes