2013-01-10 3 views
1

J'ai un projet Padrino squelette (0.10.7), avec à peu près pas de code. Je suis en train d'insérer un middleware dans boot.rb:Insérer un middleware dans Padrino

## 
# Add your after (RE)load hooks here 
# 
Padrino.after_load do 
    DataMapper.finalize 
    Padrino.use MyClass  #Line (1) added by me 
end 

Padrino.load! 

En MyClass,

class MyClass 
    def initialize arg 
    @arg = arg 
    end 
end 

Si je tente d'utiliser le serveur mince (1.5.x), je reçois cette exception (seulement quand je insérer mon middleware):

Uncaught exception: app required 

Même fonctionne bien avec webrick intégré.

Une idée sur la façon de le faire fonctionner avec mince?

Répondre

1

Peu importe, je l'ai trouvé. Fondamentalement, vous devez également définir la méthode call (env), sinon elle ne démarrera même pas le serveur. Voici le minimum requis pour un intergiciel:

class MyClass 
    def initialize app 
     @app = app 
    end 
    def call env 
     @app.call env 
    end 
end 
Questions connexes