【问题标题】:Is it possible to override the create_migration template in Rails 6?是否可以覆盖 Rails 6 中的 create_migration 模板?
【发布时间】:2020-07-22 22:20:51
【问题描述】:

我尝试将自定义文件放在 lib 文件夹内的多个位置,但没有成功。

我找到了 2017 年的 PR 以重新激活此行为,但未合并。 https://github.com/rails/rails/pull/13972

我看过 https://github.com/rails/rails/blob/master/activerecord/lib/rails/generators/active_record/migration/migration_generator.rb#L17

而且看起来好像没有实现,但我不知道是否只是这个文件应该改变。

我找到了有关如何在旧版 Rails 中执行此操作的资源,但是有没有办法覆盖 Rails 6 中的 Rails 模板?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-6


    【解决方案1】:

    来自this line 的文档:

    由于我们想要自定义 Rails::Generators::HelperGenerator,我们可以通过简单地在 lib/templates/rails/helper 中创建一个名为 helper.rb 的模板副本来实现。

    在迁移的情况下,模板名称应指定如下(这里是default templates供参考):

    • lib/templates/active_record/migration/create_table_migration.rb.tt
    • lib/templates/active_record/migration/migration.rb.tt

    【讨论】:

    • 这行不通。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2013-03-27
    • 2021-03-14
    • 2014-01-21
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多