我正在使用Ruby on Rails 3,我计划创建一个“可扩展”的应用程序。也就是说,要有一个主应用程序,我可以在其中添加(“非侵入性”)插件,而无需修改主应用程序。这些插件必须根据其数据库\代码结构与主应用程序进行交互。
如何在设计和规划应用程序数据库结构(主\外键,...)和思考应用程序代码实现时处理此问题?
答案 0 :(得分:1)
我可以推荐你Rails::Engine。很好的例子是Refinery CMS或Spree个项目。
您可以在引擎中编写迁移并将其复制到应用程序db / migrate with generator。例如。