我正在考虑将网站的各个方面开发为Rails插件,以便重用。我的问题是关于开发过程的。既然每个插件都会提供一个“切片”功能,我是否应该像开发自己的应用程序一样开发每个“切片”,然后将每个应用程序的代码提取到一个插件中?或者,我应该在应用程序中将它们编写为插件吗?最终,我将从每个站点链接到这些插件,以保持干燥。
我想主要的问题是创建多个“引擎”类型插件的开发过程是什么?
提前感谢您的帮助。
发布于 2009-11-15 06:50:53
这两种方法都是有效的。
在编写一个基本的插件时,我通常会发现将其与将要使用它的应用程序一起编写会更容易。因为我发现围绕已经存在的东西进行设计/测试更容易。
然而,当涉及到引擎插件时,我更喜欢将它们作为单独的应用程序开发,然后在将其移动到插件中时去掉所有不必要的部分。它们本质上是迷你应用程序,当安装在新创建的rails项目上时,它们应该是完全可用的。
通过将它们设计为自己的应用程序,我确保了适当的划分。这确保了我不会意外地引用不属于我正在开发的引擎的代码模型/控制器/视图/帮助器。
如果你正在以这种方式开发多引擎类型的插件,你可能想要用一个实用程序脚本压缩几个步骤。例如简化将应用程序转变为引擎插件的过程的方法。
它应该根据需要重新构造你的应用程序,并填充插件应该具有的文件,例如init.rb。
发布于 2009-11-24 13:41:12
你可能也想看看Desert框架。
https://stackoverflow.com/questions/1732749
复制相似问题