背景
上一篇文章说过,每一次建立新的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