【问题标题】:Rails custom generator groupsRails 自定义生成器组
【发布时间】:2013-09-11 20:30:14
【问题描述】:

我编写了一个自定义 Rails 3 生成器,它为我的应用程序中的每个模型生成 rspec 测试。我还编写了一个用于生成路由的 rspec 测试。当我跑步时

rails generate

我得到以下输出(这是一个片段):

ModelSpec:
  model_spec

RouteSpecs:
  route_specs

有没有人知道我可以将它归类为这样的方法:

SpecGenerators:
  model_spec
  route_specs

目录结构为:

  • 发电机/
  • generators/model_spec
  • generators/route_specs

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rspec


    【解决方案1】:

    rollbarkaminari:configkaminari:views 的示例来看,我认为这是从您的模块结构自动派生的。

    所以我如果你像下面这样构造你的代码,你会实现你想要的。

    #in generators/spec_generators/model_spec_generator.rb
    module SpecGenerators
      module Generators
        class ModelSpecGenerator < Rails::Generators::NamedBase
    
    #in generators/spec_generators/route_specs_generator.rb
    module SpecGenerators
      module Generators
        class RouteSpecsGenerator < Rails::Generators::NamedBase
    

    【讨论】:

    • 感谢您的研究!我最终继承了 Rails::Generators::Base。你碰巧知道区别吗?当我从 Base 继承时,它似乎只按我预期的方式工作。
    • 哦,它不能是生成器的模块,它必须是一个类。
    • @musicnerd47 实际上我没有。但我会确保调查一下。另外,感谢您找到我的模块/类混淆。需要更加注意。
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2012-06-07
    • 2015-03-30
    • 2019-08-08
    • 1970-01-01
    • 2014-07-21
    • 2020-10-28
    相关资源
    最近更新 更多