Ruby:如何编写gem?

时间:2010-02-03 18:52:00

标签: ruby rubygems

我想为Ruby编写一个包,并将其作为gem提供 有哪些工具,步骤和陷阱?
是否有任何好的教程,截屏视频等,这有助于您学习如何做到这一点?

3 个答案:

答案 0 :(得分:215)

Rubygems.org's Guides是编写自己宝石的最佳资源之一。

如果您在自己的应用中使用Bundler,则可能需要查看Ryan Bigg的Developing a RubyGem using BundlerRailscast on creating gems with Bundler指南。

如果您对帮助您撰写宝石的工具感兴趣:

一些教程/指南:

答案 1 :(得分:6)

您无需开始编写gem,只需编写一些代码,编写一些测试,然后根据需要使用它,一旦您对它感到满意,使用gem this生成相关的Rakefile。

如果您坚持使用其他宝石所采用的方法(有一个lib目录,避免以可能与其他宝石冲突的方式命名文件,如果可以,请编写一些测试,请自述),这会有所帮助,但这不是必需的。< / p>

如果您有想要分享的内容,请将其放在github上并将其推送到gemcutter

不要过度思考,不要使用锄头或其他过度杀伤工具,玩得开心,不要做任何我不会做的事情。

答案 2 :(得分:6)

这就是我通常创建和发布Gems的方式:

  1. 注册https://github.com
  2. 注册https://rubygems.org
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/并修改README.rdocawesome_gem.gemspec,在lib/awesome_gem/中编写代码并在specs/中添加RSpec测试。
  6. 当您准备发布时,请更新ChangeLog.rdoc文件,运行rake specrake rerdoc,打开html/index.html并仔细检查是否有拼写错误。
  7. rake release
  8. (可选)向http://rubyflow.com
  9. 提交新的精彩宝石的链接和说明

    坐下来,沐浴在你的第一颗宝石的荣耀中。 :)