如何设计包括发电机

时间:2013-01-29 15:31:28

标签: ruby-on-rails ruby devise

如果没有在rails项目中创建devise:install,如何设计包括像lib/generator这样的生成器?

我的意思是,这里有什么魔力?是require_paths = ["lib"]谁做的伎俩包括发电机?

1 个答案:

答案 0 :(得分:1)

在gem中,有一个'generator'文件夹结构,rails寻找

lib/generators/devise...

devise.gemspec中,lib目录已添加到require路径:

s.require_paths = ["lib"]

这意味着一旦你为Gemfile添加设计,rails现在可以访问它的生成器,因为它们遵循rails期望的结构和命名约定。

以下是install generator供您参考。如果您要将该文件重命名为installer_generator.rb并将类名更改为InstallerGenerator,则设计安装命令将变为rails g devise:installer而不是rails g devise:install

希望这有助于清理事情。