1

devise:install如何在没有创建lib/generatorRails 项目的情况下包含他们的生成器?

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

4

1 回答 1

1

在 gem 中,有一个 rails 寻找的“生成器”文件夹结构

lib/generators/devise...

devise.gemspec中,将libdir 添加到 require 路径中:

s.require_paths = ["lib"]

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

这是安装生成器供您参考。如果您将该文件重命名为installer_generator.rb并将类名更改为,则devise InstallerGeneratorinstall 命令将变为rails g devise:installerrails g devise:install

希望这有助于澄清问题。

于 2013-01-29T15:39:07.013 回答