如何创建一个新的Ruby gem?

Dan*_*hoe 34 ruby rubygems bundler

要创建一个新的Ruby gem,我应该使用Jeweler还是应该使用Bundler的内置gem骨架来创建基础gem?重要的是什么区别?

And*_*rew 54

使用Bundler

从命令行:

bundle gem your_new_gem
Run Code Online (Sandbox Code Playgroud)

这将创建一个目录your_new_gem,只调用一组基本文件和目录结构,这些目录现在被认为是最佳实践.它快速,简单,是一个很好的起点.


iai*_*ain 7

创建宝石并不困难,我建议尝试从头开始构建宝石,不需要任何工具.在您知道所涉及的内容(创建gemspec,构建并将其推送到rubygems.org)之后,您可以使用工具来加速该过程.我的猜测是你不会因为制作宝石几乎不是麻烦.

  • 学习从头开始编写gem而不是使用生成器就像从头开始编写Web框架而不使用`rails new`.我认为你的观点是从零开始创建一个,但是对于一个新创建宝石的人(或者其他任何东西),有时通过示例更容易学习.当您看到生成器构建的内容时,您可以了解每个部件的作用以及它对结构的重要性.一旦你理解它是如何工作的,那么你可以从头开始编写一个. (3认同)