ruby setup-ruby 980 JavaScript https://avatars.githubusercontent.com/u/210414?v=4 75 一个GitHub Action,5秒内下载预构建Ruby并添加到PATH。 An action to download a prebuilt Ruby and add it to the PATH in 5 seconds
创建于 6 年前
最后更新 今天
AI 综合评分
75 A 级
代码质量 69
文档质量 78
社区健康 72
项目活跃 81
创新性 66
项目简介
一个GitHub Action,5秒内下载预构建Ruby并添加到PATH。
项目摘要
【主题】setup-ruby 是一个GitHub Action,让你在CI中无需等待编译即可快速使用任意版本的Ruby(包括MRI、JRuby、TruffleRuby),将配置时间从几分钟缩短到5秒。
【核心分点总结】
- 秒级加载:下载预构建的Ruby二进制包并加入PATH,通常只需5秒,远快于编译安装。
- 多版本支持:支持所有主流Ruby实现(MRI、JRuby、TruffleRuby)及其版本,包括最新的发布版和每周快照。
- 缓存集成:自动将bundler缓存与GitHub Actions缓存集成,加速依赖安装。
- 跨平台兼容:支持Linux、macOS和Windows runner,覆盖绝大多数CI场景。
- 社区维护:由Ruby官方组织维护,长期可靠,持续跟新Ruby新版本。
【行动指南】
- 在GitHub CI中快速测试多版本Ruby:如果你的项目需要矩阵测试多个Ruby版本(如3.2、3.3),直接在workflow中使用
ruby/setup-ruby@v1并指定ruby-version即可。 - 减少CI等待时间:将
ruby/setup-ruby替换现有的编译安装步骤(如apt-get、rvm),可立即节省2-5分钟。 - 体验最新Ruby特性:通过设置
ruby-version: head或truffleruby-head,在CI上试用每日构建版本,无需本地编译。
- 在GitHub CI中快速测试多版本Ruby:如果你的项目需要矩阵测试多个Ruby版本(如3.2、3.3),直接在workflow中使用
【金句总述】setup-ruby让你在5秒内为任何CI管道插上Ruby翅膀,从此告别等待编译的焦灼。
【故事性收尾】曾几何时,每次CI都要花上好几分钟等待Ruby编译,你捧着咖啡杯盯着进度条,心中有句MMP不知当讲不当讲。现在,setup-ruby 像变魔术一样,5秒就为你准备好指定版本的Ruby,依赖也瞬间安装完毕。CI绿灯亮起的那一刻,你终于可以优雅地关掉终端,去享受真正的人生。