我正在尝试用珠宝商创建我的第一个rails gem - 这是一个非常简单的演示宝石,只有一个“Tester”模型和一个“Frog”脚手架。
宝石包装很好,宝石内容“testgem”确认所需的文件被打包到宝石中,当我“捆绑安装”它时,一切似乎都好了&宝石在已安装的宝石列表中。
......但是 - 我没有得到任何功能。无法从命令行识别activerecord模型(命令“Tester”返回“未初始化的常量测试程序”),并且即使我手动将资源添加到config / routes也未找到控制器。
这是我的第一个自制宝石,所以我可能会遗漏一些简单的东西。我已经尝试将必要的文件放在[GEM_ROOT] / lib / app /和[GEM_ROOT] / app / 中,并将gem.path设置为[{lib} / / ,{app} / / *]。
任何建议最受赞赏。 ; - )
答案 0 :(得分:0)
Ach - 非常尴尬 - 发布后30分钟我发现了。
如果其他人想知道:在gem中,我没有将mygemname.rb文件定向到engine.rb文件。简而言之,我需要
require 'mygemname/engine' if defined?(Rails)