在rails插件中具有迁移脚本,模型,控制器和路由添加

时间:2011-03-23 18:46:20

标签: ruby-on-rails plugins migration routes

我正在开发RoR上的模块化应用程序。理想情况下,我想制作一个非常通用的内核,然后能够围绕它编写特定的插件(放在供应商/插件中,或者在lib中,然后只安装一个设置与另一个设置使用的插件 - 向上)。

所以我的问题是,是否可以在插件中添加任意模型/控制器/数据库迁移脚本,以及其他路由?如果可能,那么如何在我的应用程序的文件夹层次结构中进行组织?此外,如果可能,这意味着在安装时,我的插件必须告诉rake迁移,并且在卸载时它必须具有一些“备份和删除”表逻辑。那怎么可行?

非常感谢, 皮尔。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Rails 3,那么您正在准确描述引擎的行为。

看到这个宝石轻松创建你的宝石(并最终将其捆绑为宝石):https://github.com/josevalim/enginex