Да, в принципе, не делают этого, рубин является языком OO, вы пытаетесь сделать процедурный язык.
Есть какой-то способ сделать так, чтобы вы делали именно то, что вы просите, включая смешивание новых методов в ядре или объекте ... но это действительно не то, что вы хотите сделать.
Вы хотите добавить этот новый метод ко всем контроллерам, а не обязательно в другие места? Затем просто добавьте его в свой ApplicationController (./app/controllers/application_controller.rb
). Или добавьте его в модуль в ./lib, а затем включите MyControllerFunctions в ApplicationController.
Вы действительно хотите использовать его в любом месте? Затем я сделаю то, что предлагает Кайл, сделайте его модульным методом и назовите его как MyFunctions.some_method.
Ruby позволит вам сделать что угодно, вы можете может сделать так, чтобы он вызывался так, как вы хотите, из любого класса ... но на самом деле вы этого не хотите, это просто приведет к беспорядок.