1

我目前正在尝试弄清楚如何扩展默认的 ActiveRecord 生成器以使用除 app/models 和 db/migrate 之外的不同文件路径。我找到了模型迁移生成器的源代码,但我不确定如何扩展或覆盖它们以创建我自己的生成器,该生成器可以使用几乎所有 ActiveRecord 的功能。

理想情况下,生成器的行为与当前的 ActiveRecord 生成器完全相同,只是生成的文件路径发生了变化。如果我最终没有从 ActiveRecord 源中复制代码,那就太好了。有没有人创建过这样的自定义生成器?有什么我可以看的例子吗?谢谢!

4

1 回答 1

0

我相信您已经预料到了这种反应,但这确实是一个非常糟糕的主意!如果其他人出现并且标准 Rails 的东西不能像他们预期的那样工作,秘密地覆盖基本的 Rails 功能可能会导致各种问题。如果能够使用此生成器很重要,那么您可以编写一个新的 rake 任务,与 Rails 任务分开。

于 2013-05-29T16:56:34.810 回答