2009-11-14 68 views
0

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

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

在此先感谢您的帮助。

回答

1

两种方法都是有效的。

当编写一个基本的插件时,我通常会更容易将它与将使用它的应用程序一起编写。因为我发现设计/测试已经存在的东西很容易。但是,当涉及到引擎插件时,我更愿意将它们作为单独的应用程序进行开发,然后在将其移入插件时撕掉所有不必要的位。它们本质上是小型应用程序,当它们安装在新创建的rails项目上时,它们应该是完全可用的。

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

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

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

0

您可能还想看看Desert框架。