项目初始化
- 安装
bundler
:如果尚未安装,在终端执行 gem install bundler
。
- 使用
bundler
初始化项目:在终端进入你想创建 Gem 的目录,执行 bundle gem your_gem_name
,这会创建一个基本的 Gem 项目结构。
配置文件设置
your_gem_name.gemspec
:
- 基本信息:在该文件中设置 Gem 的名称、版本、作者、邮箱、描述等基本信息。例如:
Gem::Specification.new do |spec|
spec.name = "your_gem_name"
spec.version = "0.1.0"
spec.authors = ["Your Name"]
spec.email = ["you@example.com"]
spec.summary = "A short description of your gem"
spec.description = "A longer description of your gem"
spec.homepage = "https://github.com/your_username/your_gem_name"
spec.license = "MIT"
end
- **依赖管理**:指定 Gem 运行所依赖的其他 Gems。例如,若依赖 `activesupport`,可添加 `spec.add_dependency "activesupport", "~> 6.0"`。
构建发布的关键命令
- 构建 Gem:在项目根目录下执行
gem build your_gem_name.gemspec
,这会生成一个 .gem
文件,例如 your_gem_name-0.1.0.gem
。
- 发布 Gem 到 RubyGems.org:
- 注册账号:如果还没有 RubyGems.org 的账号,先在 RubyGems.org 注册。
- 发布:执行
gem push your_gem_name-0.1.0.gem
,按照提示输入用户名和密码即可将 Gem 发布到 RubyGems.org 上供他人使用。