美文网首页
创建私有 Gems 源

创建私有 Gems 源

作者: coderanger | 来源:发表于2018-07-11 22:04 被阅读0次

    RubyGems是一个用于Ruby的包管理工具,虽然并未包含在Ruby的发行版中,但是可以认为是事实上Ruby世界中标准的发布Ruby程序和库的工具,可以很方便的管理gem之间的依赖性。

    如果你是在进行Open Source的Ruby程序开发,可以直接通过Rubyforge来发布gem。不过如果是自己的私有项目,可能就需要自己搭建一个Web server来进行gem的发布了。如果系统中已经安装了RubyGems的话,通过gem server (gem help server看看用法)就可以启动一个简单的gem发布的server。不过很可能的,你已经有一个Web Server在系统环境中了(如Apache Web Server),这个时候就通过以下的几个步骤可以完成把这个Web Server改造成为一个gem distribution server:

    1. 建立一个发布目录,并设置Apache(或者其他的Web Server)使得这一目录能够通过Web访问。并在这一发布目录下建立一个名为gems的子目录。
      比如我们在~/private_gems目录下建立一个目录gems,并建立一个gems子目录。

    2. 拷贝打包好的gem到~/private_gems/gems目录中。

    如拷贝cocoapods-ks.gem到 ~/private_gems/gems目录中。

    1. 在命令行界面中,进入 ~/private_gems/gems 目录,执行
    gem generate_index .
    

    (请注意最后的一个点,表示当前目录)。
    这一命令会对gems子目录中的所有gem建立一个索引文件yaml,并存放在dist目录下,以便可以通过gem install命令安装时查找。

    1. Done!之后,你就可以执行下面命令来安装你新发布的gem了。
    gem install cocoapods-ks –source [http://yourhost.com/dist/
    
    1. 如果以后还有新的gem需要发布或者有新的版本的gem需要发布,请从步骤2)开始继续即可。

    最后,Enjoy yourself!

    相关文章

      网友评论

          本文标题:创建私有 Gems 源

          本文链接:https://www.haomeiwen.com/subject/cfdpkftx.html