代码之家  ›  专栏  ›  技术社区  ›  csexton

如何部署基于RubyGem的服务器

  •  1
  • csexton  · 技术社区  · 17 年前

    我们用ruby构建了一个定制的套接字服务器,并将其打包为一个gem。由于这是一个内部项目,我们不能简单地将其发布到RubyForge或GitHub。我试图设置我们自己的gem服务器,但gem无法通过https进行身份验证。我们的另一个部署是针对使用capistrano和svn进行部署的标准rails应用程序的。

    我们当前的设置是使用类似rails的部署和capistrano。以下哪项功能:

    • 请从svn中查看代码
    • 打造宝石
    • 重新启动服务器

    这看起来很尴尬,使gem打包看起来像是额外的工作——但除了部署问题之外,它非常适合作为gem。

    有没有更干净的方法?

    3 回复  |  直到 17 年前
        1
  •  2
  •   Your Common Sense    17 年前

    您可以从本地文件系统安装gems。

    gem install /path/to/some.gem
    

    用它编写scp脚本,或者使用NFS挂载,对您来说应该不会太难。

        2
  •  2
  •   Jonke    13 年前

    开始

    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
    

    在某台机器上

    * Check out the code from svn #the railspart not in the gem
    * gem update  YourGem #  or install if not exist....
    * Restart the server
    
        3
  •  0
  •   JasonTrue    17 年前

    您可以使用gem install-P NoSecurity或-P LowSecurity从服务器安装,但我还没有尝试过。

    http://www.rubygems.org/read/chapter/21

    推荐文章