Pourquoi respond_with est-il supprimé des rails 4.2 dans son propre bijou?

Dans les rails 4.2, la fonction respond_with a été retirée du kernel dans la gemme des intervenants.

Notes de version bêta.

respond_with has moved out and into its own proper home with the responders gem.

Quelqu’un peut-il s’il vous plaît expliquer pourquoi? Qu’est-ce qui fait que les intervenants répondent à leurs besoins? Quel est le problème avec le fait de restr dans la gemme Rails?

Justification de David Heinemeier Hansson (créateur de Ruby on Rails):

Je voudrais profiter de cette occasion pour séparer respond_with / class-level respond_to en un plug-in externe. Je ne suis généralement pas un fan du code qui sort de l’utilisation de ce modèle. Il encourage le modèle # to_json et cache la différence entre les réponses HTML et les réponses API de manière à compliquer le code.

Alors, que diriez-vous de diviser cela en une gem pour 4.2, avec le comportement actuel, mais aussi avec une option pour obtenir le nouveau comportement comme suggéré ici par un sharepoint configuration.

Discussion complète sur ce lien:

https://github.com/rails/rails/pull/12136#issuecomment-50216483