我想为Ruby编写一个包,并将其作为gem提供
有哪些工具,步骤和陷阱?
是否有任何好的教程,截屏视频等,这有助于您学习如何做到这一点?
答案 0 :(得分:215)
Rubygems.org's Guides是编写自己宝石的最佳资源之一。
如果您在自己的应用中使用Bundler,则可能需要查看Ryan Bigg的Developing a RubyGem using Bundler和Railscast on creating gems with Bundler指南。
如果您对帮助您撰写宝石的工具感兴趣:
一些教程/指南:
答案 1 :(得分:6)
您无需开始编写gem,只需编写一些代码,编写一些测试,然后根据需要使用它,一旦您对它感到满意,使用gem this生成相关的Rakefile。
如果您坚持使用其他宝石所采用的方法(有一个lib目录,避免以可能与其他宝石冲突的方式命名文件,如果可以,请编写一些测试,请自述),这会有所帮助,但这不是必需的。< / p>
如果您有想要分享的内容,请将其放在github上并将其推送到gemcutter。
不要过度思考,不要使用锄头或其他过度杀伤工具,玩得开心,不要做任何我不会做的事情。
答案 2 :(得分:6)
这就是我通常创建和发布Gems的方式:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
并修改README.rdoc
和awesome_gem.gemspec
,在lib/awesome_gem/
中编写代码并在specs/
中添加RSpec测试。ChangeLog.rdoc
文件,运行rake spec
和rake rerdoc
,打开html/index.html
并仔细检查是否有拼写错误。rake release
坐下来,沐浴在你的第一颗宝石的荣耀中。 :)