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

我想主要的问题是什么将是创建多个“发动机”式的插件开发过程?

预先感谢任何帮助。

有帮助吗?

解决方案

任一种方法是有效的。

当编写一个基本的插件我经常发现很容易将其与使用它的应用程序中编写串联。因为我觉得它更容易设计/测试周围已经存在的东西。

然而,当涉及到引擎插件,我更喜欢开发它们作为单独的应用程序,然后撕裂了所有的无用位当我移动它变成一个插件。他们在本质上是小型应用程序,并在新创建的Rails项目安装时,他们应该是完全的功能。

这是他们设计他们自己的应用程序,我保证适当的条块分割。这保证了我不小心参考代码模型/控制器/视图/助手不在我开发引擎的一部分。

如果你正在开发多种发动机类型插件这种方式,你可能要凝聚几个步骤与程序脚本。如一个可以简化转动一个应用到发动机的插件的过程。

应该调整你的应用程序在必要时并填充插件应具备的文件,如init.rb。

其他提示

您可能想给一看沙漠框架为好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top