调用方式与gem
虽然叫做基础库,但是它并不是供多个插件公用的独立插件,采用的是注入到目标插件中的调用方式,每个插件中都保持一份基础库,这主要是考虑到不同插件公用同一个库很有可能会产生需求版本不同的问题。注入很简单,在加载基础库后执行Shink::BaseLibrary.inject_to_module(你的模块)即可。
插件开发中有许多专业的功能需要使用gem,常用的有解压缩文件,下载文件,导出excel等。考虑到其他插件有安装不同版本该gem的可能性,为了避免冲突,基础库中也增加了添加插件独占gem的方法,通过事先对gem的修改和设置,使gem只在指定module中被调用,不会影响到全局命名空间。