私はRuby Sinatraアプリを持っていますが、いくつかの例外を除いてすべてのルートで実行する必要があるコードがあります。これはどうすればいいですか?Sinatraいくつかを除くすべてのルートに一致する "before"フィルタを作成する方法
私は選択されたルート(ホワイトリスト形式)のコードを実行したい場合は、私はこれを行うだろう:
['/join', "/join/*", "/payment/*"].each do |path|
before path do
#some code
end
end
が、私はそれ他の方法ラウンド(ブラックリストスタイル)しかし、どのように行うのですか?私は'/join'
、'/join/*'
と'/payment/*'
このパス文にはどのようにルートパス( '/')を含めることができますか? –
['join'、 'payment'、nil] .include? request.path_info.split( '/')[1] –