2017-07-05 12 views
1

私は/ APIで始まらないルートだけのために/ ...それはapi-modeでレール5を使用してカスタムミドルウェアを作成するにはどうすればいいですか?

middleware.use ActionDispatch::Cookies 
middleware.use ActionDispatch::Cookies::Session 

に戻って追加されます。この投稿は、方法を示しAPIモードでレール5でカスタムミドルウェアを作成しようとしていますレール4でそれを行うには: それはそれを言って、エラーがスローされますapplication.rbする

config.middleware.insert_before ActionDispatch::ParamsParser, "SelectiveStack" 

を追加するとき、私は上記の記事で受け入れ答えのようなミドルウェアを作成しようとしているが、よOmniAuth::NoSessionError - You must provide a session to use OmniAuth. (configured in devise)

見つけることができませんSelectiveStack。

また、私はそれにアクセスするためにapplication.rbにrequireまたはincludesを追加することはできません。だから、誰かがこれに遭遇したり、アイディアを持っているのだろうかと思っていましたか?

フォーマットが間違っているか間違ったパスになっている可能性があります。

答えて

0

他のstackoverflow postミドルウェアのActionDispatch :: ParamsParserは実際には存在しないとわかりました。エラーの文言はちょっと混乱していました。だから、基本的にそれはあなたが実際に既存のミドルウェア前に、あなたのミドルウェアを置くか、単に

config.middleware.use 

代わりの

config.middleware.insert_before 
を使用することができますいずれかの作業を取得するために

関連する問題