IoC - большой молот, но DI происходит каждый день в Ruby / Rails. Всякий раз, когда вы делаете:
def initialize(model_klass)
@model_klass = model_klass
end
Это DI. Эта парадигма также используется в различных местах исходного кода Rails. Например, сам камень Railties
в основном представляет собой DI Engine. Вы можете ввести ваш любимый ORM, различные конфигурации плагинов и генераторы.
У Dependency Injection есть большое и страшное имя, но все сводится к тому, чтобы просто отделить зависимости класса путем внедрения этих зависимостей во время выполнения.
Неважно, какой язык вы используете, если вам нужно куда-то вставить код поведения / код, вы, вероятно, используете его.