0

我正在考虑将网站的各个方面开发为 Rails 插件以供重用。我的问题是关于开发过程的。由于这些插件中的每一个都将提供功能的“切片”,我是否应该将每个“切片”开发为它自己的应用程序,然后将每个应用程序的代码提取到插件中?或者,我应该将它们作为插件直接写在应用程序中吗?最终,我将从每个站点链接到这些插件以使其保持干燥。

我想主要问题是创建多个“引擎”类型插件的开发过程是什么?

提前感谢您的帮助。

4

2 回答 2

1

任何一种方法都是有效的。

在编写基本插件时,我通常会发现将它与将使用它的应用程序一起编写会更容易。因为我发现围绕已经存在的东西进行设计/测试更容易。

然而,当涉及到引擎插件时,我更喜欢将它们开发为一个单独的应用程序,然后在我将其移入插件时删除所有不必要的部分。它们本质上是迷你应用程序,当安装在新创建的 Rails 项目上时,它们应该是完全正常的。

通过将它们设计为自己的应用程序,我确保了适当的划分。这确保了我不会意外引用不属于我正在开发的引擎的代码模型/控制器/视图/帮助器。

如果您以这种方式开发多个引擎类型的插件,您可能希望使用实用程序脚本来压缩一些步骤。例如简化将应用程序转换为引擎插件的过程。

它应该根据需要重组您的应用程序并填充插件应该具有的文件,例如 init.rb。

于 2009-11-14T22:50:53.377 回答
0

您可能还想看看Desert框架。

于 2009-11-24T05:41:12.013 回答