Запустить генератор гемов зависимостей из генератора моих гемов - PullRequest
1 голос
/ 05 августа 2020

Я создаю свой первый гем для рельсов, и он зависит от другого гема (active_admin). Я добавил active_admin в качестве зависимости, и он устанавливается правильно, когда я запускаю установку пакета, однако мне нужно запустить генератор для active_admin в качестве обязательного шага установки.

Как я могу заставить свой генератор запускать генератор active_admin?

Вот мой генератор:

require 'rails/generators'
module Poly
    module Generators
        class InstallGenerator < Rails::Generators::Base
            source_root File.expand_path('../templates', __FILE__)

            def install_active_admin
                # run the generator for active admin here:
                # e.g.
                # rails generate active_admin:install
            end
        end
    end
end

Правильно ли я поступаю? и как мне сделать то, что я пытаюсь сделать.

Если вам нужна другая информация, чтобы ответить на этот вопрос, дайте мне знать.

Заранее спасибо

1 Ответ

1 голос
/ 05 августа 2020

ref: Rails guides

Метод generate может быть вызван из внутри генератора, чтобы вызывать другие генераторы.

Итак вам просто нужно generate "active_admin:install"

...