【问题标题】:Rails: Hooking into ORM generatorRails:挂钩到 ORM 生成器
【发布时间】:2012-03-02 03:37:29
【问题描述】:

每当调用模型生成器时,我想从 gem 中运行生成器。

以下

require 'rails'

module Mygenerator
  class Railtie < Rails::Railtie

    config.app_generators.orm :my_generator

  end
end 

正确调用我的生成器,但 Rails 的本机生成器不再运行。

我假设我可以通过invoke 运行本机生成器,但这似乎过于复杂。那么 ORM 的所有其他生成器呢?

有没有更好的方法将我的发电机“附加”到现有的发电机上?


更新:

这很自然——但我仍然希望有更干净的东西:

module Rails
  module Generators
    class ModelGenerator < NamedBase

      def run_my_custom_generator
        invoke "my_generator:foo"
      end

    end
  end
end

【问题讨论】:

    标签: ruby-on-rails gem generator


    【解决方案1】:

    这样的事情怎么样

    require 'rails'
    
    class Rails::Generators::ModelGenerator
      include Mygenerator::full_namespace_here::class
      extend  Mygenerator::full_namespace_here::ClassMethods
    end
    

    【讨论】:

    • 感谢您的建议 - 我会看看这是否适用于我的上下文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多