gem 指的是 Ruby 项目的标准化打包形式,也就是具体的库或组件单元;而 RubyGems 是负责管理、安装和分发这些 gem 的工具和服务,包括命令行工具以及一个在线的 gem 仓库。Bundler 则是在 RubyGems 的基础上发展起来的项目,专注于自动化管理 Ruby 应用的依赖版本和安装流程。用户通常通过 RubyGems 安装或更新 gem,而利用 Bundler 则可以在项目中统一声明依赖,从而确保所有开发环境使用相同的 gem 版本。简而言之,gem 是打包的实际内容,RubyGems 是管理工具,Bundler 是专注于项目级依赖管理的高级辅助工具。
https://rubygems.org/