मैं अपने रैक ऐप में MyMiddleware
चला सकता हूं, लेकिन केवल कुछ पथों के लिए। मैं Rack::Builder
या कम से कम Rack::URLMap
का उपयोग करने की उम्मीद कर रहा था, लेकिन मुझे यह पता नहीं लगा सकता कि कैसे। एक Regexp साथ, या, बेहतर अभी तकमैं केवल कुछ पथों के लिए रैक मिडलवेयर का उपयोग कैसे करूं?
# in my rackup file or Rails environment.rb:
map '/foo' do
use MyMiddleware, { :some => 'options' }
end
:
map /^foo/ do
use MyMiddleware, { :some => 'options' }
end
लेकिन map
अंत में एक एप्लिकेशन की मांग करने लगता है
यह है कि मैं क्या काम करेगा सोचा है, लेकिन ऐसा नहीं करता है ; यह अपने माता-पिता को वापस नियंत्रण में वापस नहीं गिर जाएगा। (वास्तविक त्रुटि है "undefined method 'each' for nil:NilClass
" से जब रैक एक app
में है कि do...end
ब्लॉक के अंत चालू करने के लिए प्रयास करता है।)
वहाँ एक मिडलवेयर कि middlewares और एक पथ की एक सरणी लेता है और केवल उन्हें अगर चलाता है पथ मैच?
बेवकूफ टाइपो - इसे ठीक करने के लिए धन्यवाद, एंथनी WJones! :: शर्म में सिर लटका :: –