【问题标题】:Override the default Rails model template覆盖默认的 Rails 模型模板
【发布时间】:2014-01-21 05:58:36
【问题描述】:

我想覆盖使用rails generate model 生成的默认模型文件。我创建了一个基于this file 的模板,但我不知道该放在哪里。其他答案似乎建议 /lib/templates/rails/model/model.rb/lib/templates/rails/model/model_generator.rb,但它们都没有做任何事情 - 我将模板放在那个位置,但是当我运行 rails generate model ModelName 时,它会被忽略。

我这样做的方式是否正确?我应该把模板放在哪里?

【问题讨论】:

    标签: ruby-on-rails activerecord generator


    【解决方案1】:

    已解决:我想要lib/templates/active_record/model/model.rb

    【讨论】:

    • 我只需要再次查找我自己的旧帖子以确保我找到了正确的位置。 Google 员工注意事项:如果您将模板放在上述位置,但它似乎不起作用,请确保在运行 rails g 之前已重新启动 Spring。
    • 或者你也可以这样做:DISABLE_SPRING=true rails g ...
    【解决方案2】:

    您可能需要将它放在“lib/rails/generators/active_record/model/templates/model.rb”中。这是 rails 的默认设置:https://github.com/rails/rails/blob/master/activerecord/lib/rails/generators/active_record/model/templates/model.rb

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2017-01-15
    相关资源
    最近更新 更多