通常我创建一个插件时,我有一个模块,我知道我需要再次使用了在我的其他项目,但是,它们也可以被包装成宝石。

当我应该在建设创建插件宝石?有用于使呼叫的任何准则?

有帮助吗?

解决方案

插件,现在正在变得过时,你可以通过在environment.rb中的“config.gem”语句管理的宝石。宝石是可用的系统范围内的(不只是在一个应用程序),而不像插件版本。

我最近转换我的所有插件以宝石。 易做和值得的。

其他提示

的Rails似乎朝向宝石方向移动。我现在已经转变了我的大部分插件的宝石。宝石更易于管理和更适合在Ruby生态系统。我们为什么需要两个独立的系统呢?

有仍与宝石然而一个问题:它是不可能的耙任务添加到从创业板的Rails应用程序。也许同样适用于发电机,虽然我不知道。如果你在你的插件使用这些,迁移到宝石尚不可能。希望这被很快固定。

您可以通过宝石来增加轨道发电机。它实际上是很容易的,你可以再补充一个rails_generators目录到你的宝石。 (我想其他的目录名称将工作 - 我不知道什么轨道搜索)。例如: http://github.com/remi/rackbox/tree/a21c21667c68d5fd51357e28f0742171e9161e9b/rails_generators

作为添加rake任务...我还没有搞清楚HOWTO做到这一点:/

现在,我有我的生成增加require 'myproject/rails/tasks'(或东西)到项目的Rake文件,以此来耙任务从宝石添加到轨道上。

很多宝石的要求你“引导”他们进入你的Rails项目,如。   sudo的创业板安装黄瓜   CD rails_app   ./script/generate黄瓜#自举黄瓜到应用

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top