2013-05-28 69 views
0

我目前正在尝试弄清楚如何扩展默认的ActiveRecord生成器以使用不同于app/models和db/migrate的文件路径。我找到了发电机for modelsfor migrations的来源,但我不确定如何扩展或覆盖它们以创建我自己的可以使用几乎所有ActiveRecord的功能的生成器。自定义ActiveRecord模型生成器来更改文件路径

理想情况下,生成器的行为与当前的ActiveRecord生成器完全相同,只生成的文件路径发生更改。如果我最终没有复制来自ActiveRecord源代码,这将是很好的。有没有人创建过这样的自定义生成器?有什么我能看的例子吗?谢谢!

回答

0

我相信你期待这个回应,但这确实是一个非常糟糕的主意!如果有其他人出现,秘密覆盖基本的Rails功能可能会导致各种问题,而标准的Rails内容不能像预期的那样工作。如果能够使用这个生成器很重要,那么你可以写一个新的Rake任务,与Rails分开。

+0

是的。我不是故意重写默认值,而是更多地创建一个新的生成器,它与当前的完全相同。问题是,我无法弄清楚如何使用我自己的生成器来更改生成的文件路径。如果我所做的只是改变放置文件的位置,我也不想复制和粘贴ActiveRecord生成器的源代码。我编辑了我的问题,以更好地反映我想要实现的目标。谢谢! – WillP

相关问题