私はMyMiddleware
を自分のRackアプリで実行したいと思いますが、特定のパスについてのみ実行します。私はRack::Builder
または少なくともRack::URLMap
を使用したいと思っていましたが、どうやってどうやって解決するのか分かりません。ラックミドルウェアは特定のパスでのみ使用するにはどうすればよいですか?
これは私が仕事だろうと思ったものですが、しません:
いっそ# 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
は、最後にアプリを求めているようです;コントロールを親に戻すだけで元に戻りません。 (実際のエラーがあるラックがapp
にそのdo...end
ブロックの終わりをオンにしようとしたときから。「undefined method 'each' for nil:NilClass
」)
は、ミドルウェアとパスの配列を取りそこにミドルウェアがありますし、場合にのみ、それらを実行しますパスは一致しますか?
愚かなタイプミス - それを修正してくれてありがとう、AnthonyWJones! :: –