我正在使用 Ruby on Rails 3.2.2。在<ROOT_APP>/lib/my_plugin
目录中我开发了一个“插件”,现在我正在考虑:
- 实现
<ROOT_APP>/lib/my_plugin
目录中的MCV(Model-Control-View)架构; - 使这些相关的控制器、助手等可用于我的应用程序(在需要时)。
有可能做到吗?如果是这样,怎么做?你有什么建议?
我正在使用 Ruby on Rails 3.2.2。在<ROOT_APP>/lib/my_plugin
目录中我开发了一个“插件”,现在我正在考虑:
<ROOT_APP>/lib/my_plugin
目录中的MCV(Model-Control-View)架构;有可能做到吗?如果是这样,怎么做?你有什么建议?
如果你需要控制器、模型和视图,你应该考虑制作一个可挂载的应用程序。设计是一个很好的宝石,可以查看如何完成此操作的示例。这比在 lib 中复制 Rails 应用程序的整个结构要简单得多。
我建议与 jbarket 一起不要将插件构建到应用程序中。相反,将其构建为引擎(遵循有关引擎的本指南)并将其维护为您的应用程序依赖的独立实体Gemfile.