Ruby 为rails ORM gem I';我在发展

Ruby 为rails ORM gem I';我在发展,ruby,ruby-on-rails-3,orm,redis,Ruby,Ruby On Rails 3,Orm,Redis,我正在开发一个RubyGem,Ampere,作为Redis数据库的ORM。我正在尝试支持它的Rails集成,并且能够绑定初始值设定项和控制台挂钩,但是我的生成器还不能工作。我有一个生成器,ampere:config,它安装了一个默认的配置YAML文件,还替换了模型生成器 当我将我的gem安装到一个测试Rails应用程序中时,当我在命令行上运行Rails generate时,ampere:config生成器显示在列表中,但当我键入Rails g ampere:config时,我得到: Could

我正在开发一个RubyGem,Ampere,作为Redis数据库的ORM。我正在尝试支持它的Rails集成,并且能够绑定初始值设定项和控制台挂钩,但是我的生成器还不能工作。我有一个生成器,
ampere:config
,它安装了一个默认的配置YAML文件,还替换了模型生成器

当我将我的gem安装到一个测试Rails应用程序中时,当我在命令行上运行Rails generate时,
ampere:config
生成器显示在列表中,但当我键入
Rails g ampere:config
时,我得到:

Could not find generator ampere:config.

没有别的了。我的生成器位于gem中的“lib/rails/generators/config/”中,显然rails知道它,因为它出现在
railsg
列表中,但有些地方不对劲。如果有人能提供帮助或知道一些比Rails指南更好的文档,至少可以说,Rails指南很少,我们将不胜感激。

好的,我终于得到了这个。为了让生成器工作,它们必须使用模板的相对路径调用
source\u root
,并且它们必须生活在
lib/rails/generators/your\u gem\u name/
中,那么
your\u gem\u name/
中的目录结构就是您阅读文档所期望的(或在rails项目中运行rails g生成器)

文档对此不是很清楚,所以有点混乱,但是在看了几个例子之后,我尝试了这个方法,并且成功了