加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:连接到ORM生成器

发布时间:2020-12-17 04:13:10 所属栏目:百科 来源:网络整理
导读:每当调用模型生成器时,我都想从gem运行生成器. 下列 require 'rails'module Mygenerator class Railtie Rails::Railtie config.app_generators.orm :my_generator endend 正确调用我的生成器,但Rails的本机生成器不再运行. 我假设我可以通过调用运行本机生成
每当调用模型生成器时,我都想从gem运行生成器.

下列

require 'rails'

module Mygenerator
  class Railtie < Rails::Railtie

    config.app_generators.orm :my_generator

  end
end

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

我假设我可以通过调用运行本机生成器,但这似乎过于复杂.那么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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读