Ruby:如何编写gem?

glm*_*ndr 160 ruby rubygems

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

Jac*_*Chu 215

Rubygems.org的指南是编写自己的宝石的最佳资源之一.

如果您在应用程序中使用Bundler,您可能需要查看Ryan Bigg 使用Bundler开发RubyGem的指南和使用Bundler 创建gemRailscast.

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

一些教程/指南:

  • `gem build`由RubyGems本身提供.所有Gemcutter gem(很快,RubyGems本身)允许你做的是使用API​​推送RubyGem.http://gemcutter.org/pages/gem_docs http://gemcutter.org/pages/api_docs (3认同)

cwn*_*nja 6

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

如果你坚持其他宝石采取的方法(有一个lib目录,避免以可能与其他宝石冲突的方式命名文件,如果你可以写一些测试,有自述文件),它会有所帮助,但这不是必需的.

一旦你有想要分享的东西,把它放在github上并推送给gemcutter.

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


pos*_*ern 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/并添加RSpec测试specs/.
  6. 当你准备好发布,更新ChangeLog.rdoc文件,运行rake specrake rerdoc,开拓html/index.html和双检查拼写错误.
  7. rake release
  8. (可选)向http://rubyflow.com提交新的真棒宝石的链接和说明

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