关于把 rails 的外部依赖抽成 Gem,我真的作对了吗?本该如此,还是说过程中存在可以优化的点呢?
背景:我在公司里面用 Rails 写了一个底层运维系统,功能很简单:远程开关服务器电源(通过标准 IPMI 协议与服务器独立的 RMC 芯片通信,由 RMC 实现服务器的上下电)。由两个主要部分组成,一个是中心调度和对外 API 提供的 oob-master。另一个则是机房的本地服务节点,负责发出 ipmi 指令实际操作 BMC。
最近发现 oob-master 上有一个问题,需要通过修改 rubyipmi 解决,结果我为了 rubyipmi 的升级,自己也数不清楚发布了几次(包括 staging 和 production)