设计和规划“插件可扩展”应用程序

时间:2011-04-23 20:32:47

标签: ruby-on-rails ruby database ruby-on-rails-3 plugins

我正在使用Ruby on Rails 3,我计划创建一个“可扩展”的应用程序。也就是说,要有一个主应用程序,我可以在其中添加(“非侵入性”)插件,而无需修改主应用程序。这些插件必须根据其数据库\代码结构与主应用程序进行交互。

如何在设计和规划应用程序数据库结构(主\外键,...)和思考应用程序代码实现时处理此问题?

1 个答案:

答案 0 :(得分:1)

我可以推荐你Rails::Engine。很好的例子是Refinery CMSSpree个项目。

您可以在引擎中编写迁移并将其复制到应用程序db / migrate with generator。例如。