【问题标题】:Ruby on Rails plugin development processRuby on Rails 插件开发流程
【发布时间】:2009-11-14 00:27:33
【问题描述】:

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails plugins rails-engines


    【解决方案1】:

    任何一种方法都有效。

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      您可能还想看看Desert 框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 2010-10-30
        • 1970-01-01
        • 2019-07-26
        • 1970-01-01
        相关资源
        最近更新 更多