如何写一个宝石?

我想为 Ruby 编写一个包,并将其作为 gem 提供。
工具、步骤和陷阱是什么?
有没有什么好的教程,视频等帮助你学习如何做到这一点?

31842 次浏览

您不需要开始编写 gem,只需要编写一些代码,编写一些测试,以您想要的方式使用它,一旦您对它感到满意,就可以使用 宝石这个来生成相关的 Rakefile。

如果你坚持其他 gems 采用的方法(有一个 lib 目录,避免以可能与其他 gems 冲突的方式命名文件,如果可以的话编写一些测试,有一个自述文件) ,这会有所帮助,但是没有必要。

一旦你有想要分享的东西,把它放在 Github上,然后把它推到 切割工

不要想太多,不要使用锄头或其他杀伤力过大的工具,玩得开心,不要做任何我不会做的事情。

Org 的 Guides 是编写自己的 gem 的最佳资源之一。

如果你在你的应用程序中使用 邦德勒,你可能想看看 Ryan Bigg 的 使用 Bundler 开发 RubyGem用 Bundler 创建 gem 的 Railscast指南。

如果你对帮助你写作的工具感兴趣:

一些教程/指南:

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

  1. 注册 https://github.com
  2. 注册 https://rubygems.org
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. 编辑 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

坐下来,享受你第一颗宝石的荣耀吧:)