2010-10-06 11 views

Répondre

2

Sur http://www.sinatrarb.com/intro section Filtres

Avant les filtres sont évalués avant chaque demande dans le cadre de la demande et peut modifier la demande et la réponse . Les variables d'instance définies dans filtres sont accessibles par les routes et modèles:

before do 
    @note = 'Hi!' 
    request.path_info = '/foo/bar/baz' 
    end 

    get '/foo/*' do 
    @note #=> 'Hi!' 
    params[:splat] #=> 'bar/baz' 
    end 
+0

ce que cela signifie si Je réinitialise request.path_info à une valeur différente, l'itinéraire va changer? –

8
before do 
    halt 401, {'Content-Type' => 'text/plain'}, 'Message!' 
end 

Vous pouvez spécifier le statut que si vous voulez, voici par exemple avec le statut, les en-têtes et le corps