Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails插件开发过程_Ruby On Rails_Plugins_Rails Engines - Fatal编程技术网

Ruby on rails RubyonRails插件开发过程

Ruby on rails RubyonRails插件开发过程,ruby-on-rails,plugins,rails-engines,Ruby On Rails,Plugins,Rails Engines,我正在考虑将网站的各个方面开发为Rails插件以供重用。我的问题是关于发展过程。由于这些插件中的每一个都将提供一个“切片”功能,我是否应该将每个“切片”开发为自己的应用程序,然后将每个应用程序中的代码提取到插件中?或者,我应该把它们作为插件直接写在应用程序中吗?最终,我将从每个站点链接到这些插件,以保持其干燥 我想主要的问题是创建多个“引擎”类型插件的开发过程是什么 提前感谢您的帮助。任何一种方法都是有效的 在编写一个基本插件时,我通常会发现与将要使用它的应用程序一起编写插件更容易。因为我发现围

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

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


提前感谢您的帮助。

任何一种方法都是有效的

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

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

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

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


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

您可能还想看看框架