Я думаю, что обычно нет необходимости в «глобальных» методах из-за того, что Rails основан на Ruby, который является объектно-ориентированным языком. Rails сильно реализует MVC, который также является объектно-ориентированным шаблоном.
Но если вам нужно разместить код, который доступен глобально, вы можете свободно использовать Ruby, который позволяет это расширять любой класс. Итак, используя
class Object
def my_global_method
...
end
end
это будет доступно везде , если загружено . Чтение "Руководства по настройке Rails" Я думаю, что естественным местом является требование файла, который вы добавили в config/application.rb
. Другим вариантом может быть размещение файла в каталоге config/initializers
, поэтому он будет загружен автоматически после инициализации Rails.