Ruby on rails 构建插件还是Gem?

Ruby on rails 构建插件还是Gem?,ruby-on-rails,plugins,gem,Ruby On Rails,Plugins,Gem,通常,当我有一个模块时,我会创建一个插件,我知道我将在我的其他项目中再次需要这个模块,但是,它们也可以打包为gems 我什么时候应该在创建插件的基础上构建gem?打电话有什么标准吗?插件现在已经过时,您可以通过environment.rb中的“config.gem”语句管理gems。Gems在系统范围内可用(不仅仅在一个应用程序中),并且版本不同于插件 我最近把我所有的珠宝都换成了宝石。非常值得。Rails似乎正朝着创业板的方向发展。我现在已经把我的大部分插件转换成了gems。宝石更容易管理,更

通常,当我有一个模块时,我会创建一个插件,我知道我将在我的其他项目中再次需要这个模块,但是,它们也可以打包为gems


我什么时候应该在创建插件的基础上构建gem?打电话有什么标准吗?

插件现在已经过时,您可以通过environment.rb中的“config.gem”语句管理gems。Gems在系统范围内可用(不仅仅在一个应用程序中),并且版本不同于插件


我最近把我所有的珠宝都换成了宝石。非常值得。Rails似乎正朝着创业板的方向发展。我现在已经把我的大部分插件转换成了gems。宝石更容易管理,更适合Ruby生态系统。为什么我们需要两个独立的系统呢


然而,gems仍然存在一个问题:不可能从gem向Rails应用程序添加rake任务。发电机可能也是如此,尽管我不确定。如果您在插件中使用这些,那么迁移到gem是不可能的。希望这个问题很快得到解决。

您可以通过gems将生成器添加到rails中。这其实很简单,您只需在gem中添加一个rails\u生成器目录。(我想其他目录名也行——我不确定rails搜索什么)。例如:

至于添加rake任务。。。我还没有弄清楚如何做到这一点:/

现在,我让我的生成器将
require'myproject/rails/tasks'
添加到项目的Rakefile中,作为从gem向rails添加rake任务的一种方式

很多宝石都要求您将它们“引导”到rails项目中,例如。 sudogem安装黄瓜 cd-rails\u应用程序 ./script/generate cumber#将cumber引导到你的应用程序中

“易于操作”链接更改为