Ruby on rails 3 在rails 3中构建Gem、插件或引擎

Ruby on rails 3 在rails 3中构建Gem、插件或引擎,ruby-on-rails-3,ruby-on-rails-3.1,rubygems,gem,Ruby On Rails 3,Ruby On Rails 3.1,Rubygems,Gem,我想创建我自己的Gem,所以我在谷歌上搜索了“如何构建rails 3 Gem”,在前2名中我得到了以下结果 & 它是插件和引擎。我做了更多的调查,并了解到这一点 Rails3.x正在从插件转向一切珍品,包括Rails的所有组件 所以我决定看看什么是搜索引擎,然后做了一些搜索,找到了那个 Enginex包含在rails 3.1中。在新的应用程序中,不再需要将其用作宝石 这让我更加困惑。我想知道我是否应该忽略插件和引擎,只关注Gem开发。请告知 Enginex包含在rails 3.1中。在新的应用程

我想创建我自己的Gem,所以我在谷歌上搜索了“如何构建rails 3 Gem”,在前2名中我得到了以下结果

&

它是插件和引擎。我做了更多的调查,并了解到这一点

Rails3.x正在从插件转向一切珍品,包括Rails的所有组件

所以我决定看看什么是搜索引擎,然后做了一些搜索,找到了那个

Enginex包含在rails 3.1中。在新的应用程序中,不再需要将其用作宝石

这让我更加困惑。我想知道我是否应该忽略插件和引擎,只关注Gem开发。请告知

Enginex包含在rails 3.1中。在新的应用程序中,不再需要将其用作宝石

这只是告诉您,在rails 3.1之前,您必须包含
enginex
gem来创建rails引擎。对于Rails3.1及更高版本来说,这不再是事实

你所有的问题都得到了回答


基本上,引擎与Rails应用程序非常相似。事实上,Rails应用程序在某些方面是一个引擎。引擎可以“安装”到其他Rails应用程序中(例如)。引擎包括完整的MVC架构供您使用。然而,Gem并不意味着包括控制器、视图和路由。Gems旨在为Ruby添加新功能。

大多数情况下,实际实现的引擎实际上是作为Gems发布的。是的,你是对的,因为Gems通常以某种方式与Rails应用程序交互。