加载中...
RubyGems 是 Ruby 语言的包管理框架,2004 年由 Chad Fowler 等人在 RubyConf 上发起,自 Ruby 1.9 起内置于官方发行版。Ruby 的第三方库以 gem 为单位打包,发布到中央仓库 rubygems.org。
每个 gem 包含代码、gemspec 元数据(名称、版本、依赖、作者)与可选的可执行文件;版本号遵循语义化版本约定,依赖可用悲观运算符(~>)约束兼容范围。gem install 命令解析依赖并安装到本地 gem 目录,require 时由 RubyGems 负责查找加载。
Bundler 在 RubyGems 之上提供项目级依赖管理:Gemfile 声明依赖,Gemfile.lock 锁定精确版本,保证团队与部署环境一致,现已并入 RubyGems 项目统一维护。
RubyGems 是最早成熟的语言级包管理系统之一,其中央仓库加语义化依赖的模式深刻影响了 npm、Cargo 等后来者;Rails 生态的繁荣与之密不可分。
登录 后参与讨论
暂无讨论,来发表第一条评论吧