部署 基于 rbenv 的多版本共存 ruby 运行时 rpm 打包实践 (提供下载)

ruohanc · 2015年01月11日 · 最后由 yangzx554 回复于 2015年01月27日 · 2702 次阅读

一年前发了 rbenv system wide install (support for multi-user usecase) 帖子之后,今天又带来该方案的升级版:rpm 分发

先看最终成果:

sudo yum install rbenv-ruby21 rbenv-ruby22 -y

接着就可以直接用 rbenv 了

RPM 下载

需要下载的同学移步 OBS 寻找,RH 系的包我都打好了

最佳实践

  1. 对于 ssh 的用户,通过 export RBENV_VERSION=2.2.0 (或者 rbenv shell 2.2.0) 来指定当前 shell 使用的 ruby 版本
  2. 对于部署 app 的 case,在 app 的根目录下放置 .ruby_version 文件来唯一确定使用的版本号
  3. 没事别改 rbenv global 对于线上生产机器来说,可能存在意想不到的副作用
1 楼 已删除

自顶一下。。。。花了一整天时间反复打包六十多次才梳理出来的最满意的 spec,现在还提供了 RH 系的下载,求赞。。。

楼主辛苦了。

赞一下楼主

顺便搭车做个广告,今天折腾了一天 ansible rbenv role: https://github.com/leopku/ansible-rbenv-role

需要 登录 后方可回复, 如果你还没有账号请 注册新账号