每当调用模型生成器时,我都想从gem运行生成器.
下列
require 'rails' module Mygenerator class Railtie < Rails::Railtie config.app_generators.orm :my_generator end end
我假设我可以通过调用运行本机生成器,但这似乎过于复杂.那么ORM的所有其他发电机怎么样?
有没有更好的方法将我的发电机“附加”到现有发电机?
更新:
这自然有效 – 但我仍然希望有更清洁的东西:
module Rails module Generators class ModelGenerator < NamedBase def run_my_custom_generator invoke "my_generator:foo" end end end end
解决方法
这样的事情怎么样?
require 'rails' class Rails::Generators::ModelGenerator include Mygenerator::full_namespace_here::class extend Mygenerator::full_namespace_here::ClassMethods end