我们在 ruby 中构建了一个自定义套接字服务器并将其打包为 gem。由于这是一个内部项目,我们不能简单地将其发布到 RubyForge 或 GitHub。我尝试设置我们自己的 gem 服务器,但 gem 不会通过 https 进行身份验证。我们的其他部署都是针对使用 capistrano 和 svn 进行部署的标准 Rails 应用程序。
我们当前的设置是使用带有 capistrano 的类似 rails 的部署。它执行以下操作:
- 查看来自 svn 的代码
- 构建宝石
- 安装宝石
- 重启服务器
这看起来很尴尬,并且使 gem 打包看起来像是额外的工作——但在部署问题之外,它非常适合作为 gem。
有更清洁的方法吗?