如果没有在rails项目中创建devise:install
,如何设计包括像lib/generator
这样的生成器?
我的意思是,这里有什么魔力?是require_paths = ["lib"]
谁做的伎俩包括发电机?
答案 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
希望这有助于清理事情。