0

我正在使用 Ruby on Rails 3.2.2。在<ROOT_APP>/lib/my_plugin目录中我开发了一个“插件”,现在我正在考虑:

  • 实现<ROOT_APP>/lib/my_plugin目录中的MCV(Model-Control-View)架构;
  • 使这些相关的控制器、助手等可用于我的应用程序(在需要时)。

有可能做到吗?如果是这样,怎么做?你有什么建议?

4

2 回答 2

2

如果你需要控制器、模型和视图,你应该考虑制作一个可挂载的应用程序。设计是一个很好的宝石,可以查看如何完成此操作的示例。这比在 lib 中复制 Rails 应用程序的整个结构要简单得多。

于 2012-08-14T02:31:37.463 回答
1

我建议与 jbarket 一起不要将插件构建到应用程序中。相反,将其构建为引擎(遵循有关引擎的本指南)并将其维护为您的应用程序依赖的独立实体Gemfile.

于 2012-08-14T02:33:39.757 回答