红宝石宝石能做什么?

时间:2010-08-02 18:19:17

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

我正在研究红宝石中的某些东西并试图找出它是否可以变成宝石。我可以找到有关如何制作宝石和宝石手册的文档,但我找不到任何说“这就是宝石可以做什么,不能做什么。”

假设我创建了一些代码,宝石可以做以下哪些代码? 1)使用视图和路由之类的rails约定* 2)在数据库中创建和/或访问表 3)将其类作为父类提供给gem用户可能想要的新代码 4)有部分可供gem用户代码调用 5)期望环境文件中的字段(即要求gem用户向环境文件添加一行)

宝石可以或不可以做的其他一些事情是什么?

*看起来rails使用的插件不是宝石,但事情有所改变。

提前致谢。

2 个答案:

答案 0 :(得分:0)

Gems是部署某些功能的唯一工具(众多工具之一)。

它喜欢linux系统中的deb和rpm包。它喜欢在python中使用setuptool和eggs。它喜欢Windows世界中的MSI包。

我使用宝石:

  • 打包我的库 - 可供其他应用程序使用的功能块
  • 打包我的应用程序 - 我使用gem作为部署程序的方法之一

答案 1 :(得分:-1)

我认为插件(如引擎)可以完成您列出的大部分内容。一块宝石......也许它可能会侵入铁轨的内部,所以它可以联系起来。