我正在尝试在 Rails 中扩展模型生成器( rails g model )。基本上我的生成器应该和模型一做同样的事情,但是复制 2 个额外的文件。就那么简单。
我查看了 Railscast #218 ( http://railscasts.com/episodes/218-making-generators-in-rails-3 ),它提供了非常丰富的信息,但我找不到任何关于扩展生成器的信息。
查看 rails 的源代码,模型生成器似乎位于 lib/rails/generators/rails/model/model_generator.rb 中,定义为 Rails::Generators::ModelGenerator。
我试图让我的生成器扩展这个类,但它导致:
Error: uninitialized constant Rails::Generators::ModelGenerator.
我要求这个文件的尝试没有成功。
所以我决定在这里停下来问问。扩展发电机的正确方法是什么?