宝石和珠宝商入门

时间:2010-08-28 12:27:16

标签: ruby rubygems gem

通过珠宝商,我轻松创建了一个gem文件夹结构。

但是,我仍然有一些问题:

  1. 为什么像--gemcutter和--rubyforge这样的参数仍然适用于珠宝商。这些不被RubyGems取代吗?我是否必须指定任何东西来为RubyGems创建一个gem?

  2. 在Rakefile中我有关于gem的信息,当我运行“rake install”时,它创建了一个gemspec。为什么两个地方的信息相同?

  3. 什么是清单?刚看完它,还没见过这样的文件。

  4. 如果安装了gem,我如何让我的gem可以从shell调用,就像rails一样。因为现在它只能通过使用require的Ruby脚本访问。

  5. 我应该使用“珠宝商发布”或“宝石推送”将我的宝石推送到RubyGems.org吗?

  6. 在RubyGems中注册时,我必须指定“句柄”。那是什么?

  7. 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 珠宝商是在RubyGems成为现实之前创建的,所以它仍然反映了分裂。我不确定珠宝商上次更新的时间。 (我认为它仍然可以识别在Github上构建宝石,现在已经禁用了。)
  2. 我不确定我是否按照你的意思行事。 Rakefile中的规范详细说明了编写的规范应该是什么样的。我相信,该规范详细说明应该安装什么以及如何安装。
  3. 清单是宝石应随附的所有文件的列表。不是每个人都使用一个有关专业清单的讨论,请参阅hoe documentation
  4. 许多Ruby宝石只是库。如果您希望自己也有可以调用的jewelerrakerails等程序,则必须编写可调用程序,并将其放入bin中gem的布局并指定(在你的gemspec中)应该打包和安装它。请参阅filesexecutable下的Gem::Specification reference
  5. 不确定。请咨询jeweler's docsdocs for RubyGems
  6. 您可以提供一个电子邮件地址或使用一个名称(一个'句柄',就像我在这里使用Telemachus一样),这就是'句柄'的意思。
  7. 为了记录,如果您只是在学习如何编写宝石,那么您不需要 上传您使用RubyGems或类似内容的第一次尝试。您只需在您的机器上安装gem即可。