2017-07-05 2 views
1

Je suis en train de créer un middleware personnalisé dans les rails 5 en api-mode où pour les routes seulement ne pas commencer par/api/... il va ajouter de nouveau dansComment créer un middleware personnalisé en utilisant les rails 5 en mode api?

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

Ce message montre comment de le faire dans des rails 4: OmniAuth::NoSessionError - You must provide a session to use OmniAuth. (configured in devise)

Je suis en train de créer un middleware comme la réponse acceptée dans le post ci-dessus, mais lors de l'ajout du

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

à application.rb il renvoie une erreur en disant qu'il ne peut pas trouver SelectiveStack.

Il ne me laissera pas non plus ajouter un require ou inclut dans l'application.rb pour y accéder, donc je me demandais si quelqu'un a rencontré ça ou avait des idées?

Je peux juste avoir le format faux ou l'avoir dans le mauvais chemin.

Répondre

0

Il s'avère que ActionDispatch :: ParamsParser de l'autre middleware post-stackoverflow n'existe pas réellement et que le libellé de l'erreur était un peu confus.

Donc, fondamentalement, pour l'obtenir, vous pouvez travailler soit mettre votre middleware avant un middleware existant réel ou tout simplement utiliser

config.middleware.use 

au lieu de

config.middleware.insert_before