2011-01-08 10 views

risposta

68

Certo, aggiungere content_type alla before callback:

class MyApp < Sinatra::Base 

    before do 
    content_type 'application/json' 
    end 

    ... 

end 

Sinatra 1.1 introduce pattern-matching prima di filtri:

before '/admin/*' do 
    check_logged_in 
end 
+0

Grazie! Come posso creare un contesto in modo che il filtro precedente venga applicato solo a un gruppo specifico di rotte e non a tutti? – ma11hew28

+0

@MattDiPasquale Questo dovrebbe essere il trucco: http://blog.alastairdawson.com/2010/07/27/a-sinatra-before-only-filter/ –

+0

@MattDePasqaule è anche possibile sovrascrivere il tipo di contenuto all'interno dei singoli percorsi. –