【发布时间】:2013-03-28 09:41:48
【问题描述】:
我正在开发一个包含多个子模块的 gem 核心,每个子模块都是自己的 gem。作为开发人员,您将能够安装核心和任何其他 gem。如何创建一个 rake 任务或生成器,以在主 gem 命名空间下使用生成器为所有已安装的 gem 运行生成器。
例如,如果我的 gem 名为 admin:
module Admin
module Generators
class InstallGenerator < Rails::Generators::Base
end
end
end
我还有另一个生成器用于其中一个子宝石:
module Admin
module Generators
class PostsGenerator < Rails::Generators::Base
end
end
end
还有一个:
module Admin
module Generators
class TagslGenerator < Rails::Generators::Base
end
end
end
最多可以安装 10 个 gem。而不是 rail g admin:... 安装每个,我想创建一个运行所有任务的 rake 任务或生成器。
提前致谢!
【问题讨论】:
-
一个 rake 任务来运行其他 rake 任务? This tutorial 解释了如何做到这一点。这有帮助吗?
-
这些不是 rake 任务,它们是生成器。但我不想运行所有这些,只运行命名空间中可用的那些。因此,Admin namspace 中的任何生成器都将运行。
标签: ruby-on-rails ruby ruby-on-rails-3 gem