Ruby Gem 开发入门(一)

来源:互联网 发布:txt文档编辑软件 编辑:程序博客网 时间:2024/05/16 19:02

背景

上一篇文章说过,每一次建立新的Rails项目,都需要重复的配置一些gem包,比如mina、grape、rspec等。本着偷懒的原因,产生了建立一个公共项目,把常见的gem的配置写成generator,之后需要配置的时候,直接用脚手架生成即可。
既然都做到这一步了,不如干脆做成一个gem包。
因此,今天开始学习gem的开发,在github上找到了一个star比较多的教程radar/guides,顺便进行一下翻译(有随意性,不是严格的一字一句的翻译)并加上自己的理解。如有理解错误,还请斧正。

什么是bundler

Bundler是一个由Carl Lerche, Yehuda Katz, André Arko和众多优秀的开发者开发的一个管理Rubygems依赖关系的的工具。Bundler因为Rails让它更加的为人所知,但是,它不仅仅是只为Rails服务的。同时,它不但可以用来管理Gems,还可以用来开发gem。

什么是Gem

根据RubyGems-WiKi, 简单来说,RubyGems是一个标准的Ruby包管理格式,用来管理和分发ruby库。

入门

文章中的bundler版本是 1.9.0, 而我的bundler版本是1.14

#查看bundle的版本bundle -v
bundle gem gems_generatorCreating gem 'gems_generator'...MIT License enabled in configCode of conduct enabled in config      create  gems_generator/Gemfile      create  gems_generator/.gitignore      create  gems_generator/lib/gems_generator.rb      create  gems_generator/lib/gems_generator/version.rb      create  gems_generator/gems_generator.gemspec      create  gems_generator/Rakefile      create  gems_generator/README.md      create  gems_generator/bin/console      create  gems_generator/bin/setup      create  gems_generator/.travis.yml      create  gems_generator/.rspec      create  gems_generator/spec/spec_helper.rb      create  gems_generator/spec/gems_generator_spec.rb      create  gems_generator/LICENSE.txt      create  gems_generator/CODE_OF_CONDUCT.mdInitializing git repo in /Users/zhangji/develop/gems_generator

通过脚手架生成了gem包的框架。当系统安装了git之后,也会给gem建立一个本地的仓库。
待续

参考资料

radar/guides

原创粉丝点击