Вы заметили коммит с комментарием "Удаление металла из Rails 3". Тем не менее, то, что происходит, на самом деле является совершенно противоположным этой фразы!
Направляющие 3 не удалили металл. Наоборот. Теперь все контроллеры - это металлы , и только те дополнительные функции, которые вы запрашиваете. Все, что вам нужно сделать, это унаследовать ваш конкретный класс контроллера от ActionController::Metal
, а затем include
любых конкретных модулей, которые предоставляют дополнительные функции, которые вы хотите в этом конкретном контроллере.
Конечно, большинство людей наследуют свои контроллеры от ActionController::Base
. Но теперь ActionController::Base
просто наследует ActionController::Metal
и включает в себя все дополнительные функциональные модули.
Этот коммит, который вы заметили, удаляет металлы как отдельную функцию , кроме остальной части ActionPack
. Теперь металлы больше не являются отдельной функцией, поэтому реализация отдельной функции металлов была удалена. Теперь все является металлом.