我们用 ruby 构建了一个自定义套接字服务器并将其打包为 gem。由于这是一个内部项目,我们不能简单地将它发布到 RubyForge 或 GitHub。我试图设置我们自己的 gem 服务器,但 gem 不会通过 https 进行身份验证。我们的其他部署都是针对使用 capistrano 和 svn 进行部署的标准 rails 应用程序。
我们当前的设置是通过 capistrano 使用类似 rails 的部署。它执行以下操作:
- 从 svn 查看代码
- 构建 gem
- 安装 gem
- 重启服务器
这看起来很尴尬,并且使 gem 打包看起来像是额外的工作——但除了部署问题之外,它非常适合作为 gem。
有没有更简洁的方法?
最佳答案
开始
gem server #That will serve all your local installed gems.
gem install YourLocalPkg1.X.X.gem
#在你的主机上
使用
gem sources --add localhost:8808
gem install YourGem
在客户端机器上 开发一些东西
rake gem
gem install YourLocalPkg2.X.X.gem #on YourHost
使用
gem update YourGem #on client machine
也许您需要使用 https,但我在您的帖子中不明白为什么。 在某些机器上
* Check out the code from svn #the railspart not in the gem
* gem update YourGem # or install if not exist....
* Restart the server
关于ruby - 如何部署基于 Ruby Gem 的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293500/