How to License and Distribute a Private Ruby Gem
2 days ago
- 这篇博文虽已过时,但对于兼容S3的发行方案仍有参考价值;Keygen现已提供官方Rubygems引擎。
- Keygen可用于授权和分发私有Ruby gem,类似于之前针对Docker、Node包和Electron应用的指南。
- 开源核心授权模式(例如Sidekiq Pro)是商业gem的流行商业模式。
- 构建Ruby gem的步骤:创建目录结构、定义类、创建gemspec文件、使用`gem build`命令构建gem。
- 使用`gem generate_index`生成私有gem源索引,以产生所需文件(specs、quick spec等)。
- 使用Keygen CLI将gem发布到Keygen:设置环境变量、创建发布版本、上传工件(gem、索引文件、quick spec),然后发布并标记该版本。
- 通过将许可证令牌添加到Gemfile源URL(例如`https://license:TOKEN@api.keygen.sh/...`)来安装gem。
- 可以使用Rakefile自动化此过程,以便轻松发布新版本的gem。