Vous avez remarqué un commit avec le commentaire "Suppression de Metal from Rails 3." Cependant, ce qui se passe est en fait le opposé de cette expression! Rails 3 n'a pas supprimer métal. Plutôt l'inverse. Maintenant, all controllers are metals, avec seulement les fonctionnalités supplémentaires que vous demandez. Tout ce que vous devez faire est d'hériter de votre classe de contrôleur particulier de ActionController::Metal
, puis include
des modules particuliers qui fournissent les fonctionnalités supplémentaires que vous souhaitez dans ce contrôleur particulier.
Bien sûr, la plupart des gens hériteront de leurs contrôleurs de ActionController::Base
. Mais maintenant, ActionController::Base
hérite simplement ActionController::Metal
et inclut tous les modules de fonctionnalités supplémentaires.
Cet engagement que vous avez remarqué est l'élimination des métaux en tant que séparée, à l'exception du reste de ActionPack
. Maintenant, les métaux ne sont plus une fonctionnalité séparée, de sorte que l'implémentation fonctionnalité distincte de métaux a été supprimée. Maintenant, tout est un métal.
Merci d'avoir clarifié cela –