ruby - 如何部署基于 Ruby Gem 的服务器

标签 ruby deployment rubygems

我们用 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/

相关文章:

ruby-on-rails - Rails,Devise - 管理员试图编辑另一个用户配置文件,而不是加载自己的配置文件

ruby-on-rails - mongoid db 中的 pluck vs distinct。哪个更快?

ruby-on-rails - 如何为模型/ View / Controller 以外的文件编写/运行规范

ruby-on-rails - RVM + Capistrano 失败错误 bug?

meteor 部署 - 如何创建源 map ?

ruby-on-rails - 安装包时出现 fatal error (安装 libv8 时)

ruby-on-rails - 有没有可以为 Sinatra 生成 API 的 Ruby gem?

jquery - 制作具有倒置背景的 Jekyll 站点页面

ruby-on-rails - Ruby 修改嵌套哈希的元素

maven-2 - 使用 ftp 部署 Maven 站点