RubyGems

作者: Crazy2015 | 来源:发表于2020-03-28 18:15 被阅读0次
    Ruby RubyGems

    RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

    Gem

    Gem 是 Ruby 模块 (叫做 Gems) 的包管理器。其包含包信息,以及用于安装的文件。

    Gem通常是依照".gemspec"文件构建的,包含了有关Gem信息的YAML文件。Ruby代码也可以直接建立Gem,这种情况下通常利用Rake来进行。

    gem命令

    gem命令用于构建、上传、下载以及安装Gem包。

    gem用法

    RubyGems 在功能上与 apt-get、portage、yum 和 npm 非常相似。

    安装:gem install mygem

    卸载:gem uninstall mygem

    列出已安装的gem:gem list --local

    为所有的gems创建RDoc文档:gem rdoc --all

    下载一个gem,但不安装:gem fetch mygem

    从可用的gem中搜索,例如:gem search STRING --remote

    gem 包的构建
    gem命令也被用来构建和维护.gemspec和.gem文件。

    利用.gemspec文件构建.gem:

    gem build mygem.gemspec

    For Example

    cocoapods就是个gem

    这些gems下载地址,涉及到修改国内源

    由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。

    所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。

    因此我们可以将它修改为国内的下载源: https://gems.ruby-china.com

    首先,查看当前源:

    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://rubygems.org/
    
    
    接着,移除 https://rubygems.org/,并添加国内下载源 https://gems.ruby-china.com/。
    
    
    $ gem sources --remove https://rubygems.org/
    $ gem sources -a https://gems.ruby-china.com/
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.com/
    # 请确保只有 gems.ruby-china.com
    $ gem install rails
    
    

    https://rubygems.org/
    类似github的托管平台可以,下载到各种开源的gem,比如cocoapods的各种插件

    相关文章

      网友评论

          本文标题:RubyGems

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