2011-01-08 10 views
44

सिनात्रा में डिफ़ॉल्ट सामग्री_टाइप सेट करें, क्या यह content_type 'application/json' डिफ़ॉल्ट बनाना संभव है? क्योंकि मैं एक एपीआई लिख रहा हूँ।सिनात्रा

उत्तर

68

ज़रूर, before कॉलबैक करने content_type जोड़ें:

class MyApp < Sinatra::Base 

    before do 
    content_type 'application/json' 
    end 

    ... 

end 

Sinatra 1.1 फिल्टर से पहले पैटर्न मिलान का परिचय:

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

धन्यवाद! मैं एक संदर्भ कैसे बना सकता हूं ताकि पहले फ़िल्टर केवल मार्गों के विशिष्ट समूह पर लागू हो और सभी नहीं? – ma11hew28

+0

@MattDiPasquale यह चाल चलाना चाहिए: http://blog.alastairdawson.com/2010/07/27/a-sinatra-before-only-filter/ –

+0

@MattDePasqaule आप अलग-अलग मार्गों के भीतर सामग्री प्रकार को ओवरराइड भी कर सकते हैं। –